绝
绝对新手
Unregistered / Unconfirmed
GUEST, unregistred user!
资源存入的部分:<br>声明<br> hHand, hRes : THandle;<br> F:File;<br> size:integer;<br> PB: PByte;<br>代码<br> AssignFile(F,ExtractFilePath(ParamStr(0))+ 'TempDll.dll');<br> Reset(F,1);<br> Size:=FileSize(F);<br> GetMem(PB,Size);<br> BlockRead(F,PB^,5);<br> CloseFile(F);<br> hHand:= BeginUpdateResource(PCHar(ExtractFilePath(ParamStr(0))+ 'TempLoader.exe'),False);<br> if hHand = 0 then<br> begin<br> ShowMessage('没有找到Loader文件');<br> exit;<br> end;<br> UpdateResource(hHand,RT_RCDATA,'MainDll',1033,PB,Size);<br> EndUpdateResource(hHand,False);<br> FreeMem(PB);<br><br>读取的部分<br>声明<br> Shand, Res: THandle;<br>代码<br> SHand:=FindResource(hInstance,'MainDll',RT_RCDATA);<br> Res:=LoadResource(hInstance,SHand);<br> if Res = 0 then MessageBox(0,'没有找到资源','',0);<br> if Res > 32 then<br> begin<br> Result:= LockResource(Res);<br> end;<br><br>为什么总是‘没有找到资源’;<br>用ResHacker可以看到文件中已有MainDll这个资源,但就是无法正确读出。