如何释放dll模块?(100分)

  • 主题发起人 主题发起人 dwxm
  • 开始时间 开始时间
D

dwxm

Unregistered / Unconfirmed
GUEST, unregistred user!
如何释放指定的dll模块?<br><br>例如程序 A.exe 运行过程中,得知其中有一个模块 B.dll。<br><br>程序 A.exe 不是自己的程序,用 spy 可以成功释放 B.dll。<br><br>请问,这个是如何实现的?最好有简要代码,不甚感激!
 
可以用 FreeLibrary,不过先要进入 a.exe 进程。
 
LoadLibrary....<br>FreeLibrary
 
to 白河愁:<br>你的意思是用自己的dll,注入到目标进程,然后再释放?<br><br>to:鳄鱼先生:<br>单独用你的办法不行啊<br><br>谁能举个例子,谢谢!
 
同样关注。自己程序里FreeLibrary肯定不行,但又不想插入代码到目标程序...
 
如果是对象,可以用FREE <br>如果是DLL,可以用FREELIBRARY
 
已经搞定,通过dll,释放
 
to dwxm:<br> 能否把你的卸载dll的源代码给我一份,谢谢<br>jzj_jony@126.com
 
Delphi中的DLL封装和调用对象技术及配书源码 <br>http://www.delphifans.com/SoftView/SoftView_1439.html
 
Dll中有个入口函数,<br>procedure DLLEntryPoint(dwReason: DWord);<br>begin<br> &nbsp;case dwReason of<br> &nbsp; &nbsp;DLL_PROCESS_ATTACH: ShowMessage('Attaching to process');<br> &nbsp; &nbsp;DLL_PROCESS_DETACH: ShowMessage('Detaching from process');可以在这里释放<br> &nbsp; &nbsp;DLL_THREAD_ATTACH: &nbsp;MessageBeep(0);<br> &nbsp; &nbsp;DLL_THREAD_DETACH: &nbsp;MessageBeep(0);<br> &nbsp;end;<br>end;<br>说得不对请指正
 
后退
顶部