如何把DLL放入资源文件中?(100)

  • 主题发起人 主题发起人 delphi002
  • 开始时间 开始时间
D

delphi002

Unregistered / Unconfirmed
GUEST, unregistred user!
1.首先创建一个.Rc的纯文本文件。格式如下: 资源标识符 关键字 资源文件名 格式说明: ① 资源标识符:程序中调用资源时的特定标号; ② 关键字:标识资源文件类型;例如: Wave : 资源文件是声音文件; RCDATA: JPEG文件; AVI : AVI动画; ICON : 图标文件; BITMAP: 位图文件; CURSOR: 光标文件; RMI : RMI音乐文件; MIDI : MIDI音乐文件我在网上找到资料,如果要把EXE文件放入资源文件中,则 在资源文件中写File1 ExeFile D:/a.exe但如何要把某一DLL文件保存在资源文件中呢?这个关键字应该写什么?
 
好像可以自定义
 
所有的东西都可以把它看作流,你直接可以把任何文件做成流,保存到EXE中就可以了,不需要做资源文件,
 
to lah998我明白你的方法,但由于特殊需要,我只能做成资源文件.谢谢!
 
把exe弄成资源文件(sample.exe)1、新建一个文本文件sample.rc 内容为sample exefile sample.exe2、把sample.exe和sample.rc拷贝到delphi的bin目录下3、执行dos命令brcc32.exe sample.rc,产生一个sample.res文件,这就是exe的资源文件4、把sample.res拷贝到你的工程文件目录 在 主窗体 {$R *.DFM} 下面加上 {$R sample.res} 5、编译,你编译得到的文件就包含了sample.res的资源文件6、得到资源文件的代码(*.Res) ExtractRes('exefile','sample',FileName) //FileName你要保存的目录以及文件名Function ExtractRes(ResType, ResName, ResNewName : String):boolean;var Res : TResourceStream;begin try Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType)); try Res.SavetoFile(ResNewName); Result:=true; finally Res.Free; end; except Result:=false; end;end;怎么释放到内存中运行,不会[:(!](据说很难)建议:1、释放到一个 temp 目录下2、运行完删掉
 
随意 随意 D:/a.dll随意=英文或数字,不能空格至于调用资源中的DLL下载这个http://u.skygz.com/mypane.aspx?down=ok&filepath=skygz%2f%b2%fa%c6%b7%2f%b4%d3%c4%da%b4%e6%bc%d3%d4%d8DLL%b2%a2%b5%f7%d3%c3_%ba%af%ca%fd%bf%e2_FOR_Delphi.rar里面有例子
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部