CAFE

델파이팁

[델초보 -.ㅡ;의 TIP] 델파이 '간단한 파일을 EXE파일에 함께 포함시키는 방법'

작성자델초보 -.ㅡ;|작성시간03.11.10|조회수587 목록 댓글 0
** 어떤 파일이건 EXE파일에 구겨넣어 간단한 파일을 델파이 EXE파일에 함께 포함시키기

작은 실행파일이나 음성파일, 이미지 등을 EXE파일과 함께 배포해, 필요할 때마다 디스크에 생성시키는 방법이 있습니다. 이 방법은 오래된 방법이긴 하지만, 의외로 잘 알려지지 않은듯 해서 소개하도록 하겠습니다.
ARJ.EXE파일의 경우를 예로 들어 보자. 일단 아래와 같은 RC파일을 만들어 줍니다.

C:\> copy con arjrex.rc
ARJ EXEFILE C:\UTILS\ARJ.EXE
^Z
1개의 파일을 복사했습니다
C:\>

이 파일을 BRCC32로 컴파일 하면, RES파일이 얻어집니다. 얻어진 RES파일은 {$R}지시자를 이용해 실행파일에 구겨넣을 수 있는데, 여기까지는 일반적인 리소싱의 방법과 같습니다.

{$R ARJRES.RES}

이렇게 실행파일에 포함된 리소스는 TResourceStream 클래스를 이용해 조작할 수 있습니다. 이 클래스에 대한 자세한 설명은 도움말을 참조하도록 하고, 일단 아래의 소스를 보세요. 이 프로시저는 포함된 리소스를 파일로 생성시키는 동작을 합니다.

procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SavetoFile(ResNewName);
Res.Free;
end;

따라서 포함된 ARJ.EXE파일을 생성 시키려면 아래와 같이 하면 됩니다.

Procedure TForm1.Button1Click(Sender);
Begin
ExtractRes('EXEFILE', 'ARJ', 'ARJ-1.EXE');
End;

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼