G
goodbobi
Unregistered / Unconfirmed
GUEST, unregistred user!
我已经将一个a.exe转换成一个資源文件(.res),可以用delphi如此调入和执行:<br>Res := TResourceStream.Create(Hinstance, 'KK', 'EXEFILE');<br>GetTempPath(255, sTempPath);<br>Res.SavetoFile(sTempPath+'/Temp.exe');<br>WinExec(PChar(sTempPath+'/Temp.exe'),SW_SHOW);<br>但我不想保存到硬盘,因为涉及到一些敏感信息.说白了就是没有授权检查,但a.exe的源代码又掉了.所以只好做个delphi程序做授权检查,正确后再运行这个调入的资源文件.<br>下面写法执行后运行不正确(该程序执行后无结果.):<br>{$R *.RES}<br>{$R kk.res}<br>var<br> hResInfo : THandle;<br> PtrSound : PChar='';<br> hRes : THandle; {handle to the loaded resource, if 0 indicates nothing playing}<br> hResInfo := FindResource(HInstance, 'KK', 'EXEFILE');<br> hRes := LoadResource(HInstance, hResInfo);<br> if hRes > 32 then {its a good load, begin {lock the resource}<br> ptrSound:=LockResource(hRes);<br> WinExec(PtrSound,SW_SHOW);<br>