求教在delphi中,如何把一个exe做为res加入到dll中,并在运行时生成exe文件执行

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:01:58
要具体的操作,详细的,完整,可以调试成功的程序。

我是一个机械模具专业的delphi初学者。

谢谢大家。

第一:准备exe程序 a.exe
第二:准备资源:
建立一个资源文件myRes.rc,内容如下:
MyExe EXE a.exe

第三:编译资源
进入DOS,运行 brcc32 myRes.rc;
这时编译出资源:myRes.RES

第四:
创建dll文件,代码如下:
library Project1;
uses
SysUtils,
Classes,dialogs,
common in 'common.pas';

{$R *.res}
{$R myRes.RES}

exports
loadDll;

begin
releaseExe();
end.

unit common;
interface
uses
Classes,Windows,SysUtils,dialogs;

function FileResourceToLocalFile(Instance:Cardinal;ResName,ResType,sFileToSaved:String):boolean;
procedure releaseExe();
procedure loadDll();

implementation

function FileResourceToLocalFile(Instance:Cardinal;ResName,ResType,sFileToSaved:String):boolean;
Var
FileStream:TFileStream;
ResourceStream:TResourceStream;
Begin
result:=true;
Try
Try
ResourceStream:=TResourceStream