| 发表于:2007-04-04 13:07:441楼 得分:0 |
创建了一包含head.exe的head.res资源文件,把dll中的{$r *.res}改为{$r head.res},如何在另一程序中动态调用呀?我找了下,用这个方法没成功: function extractres(restype, resname, resnewname : string):boolean; function tform1.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; procedure tform1.button1click(sender: tobject); var hdll:hmodule; begin hdll:=loadlibrary( 'dll.dll '); try extractres( 'exefile ', 'head ', 'c:\head.exe '); finally freelibrary(hdll); end; end; | | |
|