远程线程DLL注入, 如何释放DLL和结束DLL的线程

DLL是MFC的DLL,我在这个DLL的初始化函数中创建了一个对话框窗口,如何在dll中操作实现结束dll当前的线程和释放掉dll.比如在窗口(模态对话框)关闭后结束线程... DLL是MFC的DLL, 我在这个DLL的初始化函数中创建了一个对话框窗口, 如何在dll中操作实现结束dll当前的线程和释放掉dll. 比如在窗口(模态对话框)关闭后结束线程, 释放dll.

大神来指点指点吧.大神
展开
 我来答
空雪梦见
推荐于2016-07-11 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1199万
展开全部
kernel32.dll里有个函数叫FreeLibraryAndExitThread
就是专门给你做这种事情用的:

正常情况下你调用FreeLibrary来释放当前执行的代码所在的DLL会导致FreeLibrary返回以后无法继续执行之后的代码(DLL已经释放了)
而这个函数会在FreeLibrary之后结束当前线程,这个操作的代码在kernel32.dll中,所以不存在上述问题
百度网友2551f06
2014-01-25 · 超过33用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:66.7万
展开全部
注入的dll不能自己释放自己吧,线程到是可以在dll内终止,释放的话还得重复一次类似注入的操作,远程释放,要不就等进程终止。不过有这必要么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式