熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

放置任意的文件到Delphi的EXE文件裡面

2013-11-23 17:44:52  來源: Delphi編程 

  通常在Delphi的應用程序中我們會調用到很多的資源例如圖片動畫(AVI)聲音甚至於別的執行文件當然把這些資源分布到不同的目錄不失為一個好辦法但是有沒有可能把這些資源編譯成標准的windows資源從而鏈接到一個執行文件裡面呢?

  我們可以自己做一個RC文件例如 samplercRC文件其實就是一個資源文件的描述文本通過記事本程序創建就行了然後可以輸入一些我們要定義的資源例如

MEN BITMAP c:\bitmap\menbitmap
ARJ EXEFILE c:\arjexe
MOV AVI c:\movavi

  然後用BRCC把這個RC文件編譯成sampleres(真正的資源文件)

  在Delphi的工程文件中使用 $R 編譯指令讓Delphi包括資源到EXE文件裡面
{$R sampleres}

  這樣我們就可以在這個單一的執行文件中調用資源了舉例如下

EXEFILE
procedure ExtractRes(ResType ResName ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStreamCreate(Hinstance Resname Pchar(ResType));
ResSavetoFile(ResNewName);
ResFree;
end;
AVI
procedure LoadAVI;
begin
{Avi是一個TAnimate類}
AviResName:=AVI;
AviActive:=True;
end;


From:http://tw.wingwit.com/Article/program/Delphi/201311/25002.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.