大
大狗熊
Unregistered / Unconfirmed
GUEST, unregistred user!
Program Main;<br><br>uses windows;<br> <br>var Msg : tMsg;<br><br>procedure HookOn ; stdcall; external 'Hook.dll';<br>procedure HookOff ; stdcall; external 'Hook.dll';<br>begin <br> HookOn;<br> while GetMessage(Msg, 0, 0, 0) do ;<br> HookOff;<br>end.<br><br>这是调用DLL的主程序<br><br>DLL中导出表<br>exports <br> HookOn,HookOff;<br><br>问题是这样的,照这样写,EXE运行时必须需要调用DLL,我的意图是把DLL打入资源,释放DLL后加载它,但是我搞了很多办法,EXE运行时都必须要指定DLL的位置,怎么样能让EXE释放DLL后调用它,而不是EXE运行的时候必须有DLL<br>我用了<br>lib:=LoadLibrary('HOOK.dll');<br>@hookon:= GetProcAddress(lib,'hookon');<br>这样的动态加载没发实现。。。请高手指点。。。。。