社区
模式及实现
帖子详情
dll的ExitInstance()函数
gbjsy
2021-02-25 06:43:23
使用SetWindowsHookEx将DLL注入指定线程并显示窗口 ,InitInstance()内使用::GetCurrentThreadId()获取到的线程和注入的线程一致,但退出时ExitInstance()内使用::GetCurrentThreadId()获取到的线程和注入的线程不一致,导致出错大退,是什么原因?该怎么解决。
...全文
187
3
打赏
收藏
dll的ExitInstance()函数
使用SetWindowsHookEx将DLL注入指定线程并显示窗口 ,InitInstance()内使用::GetCurrentThreadId()获取到的线程和注入的线程一致,但退出时ExitInstance()内使用::GetCurrentThreadId()获取到的线程和注入的线程不一致,导致出错大退,是什么原因?该怎么解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgl7903
2021-02-28
打赏
举报
回复
可以试试 用个全局变量 把线程句柄、线程ID记录下来
gbjsy
2021-02-28
打赏
举报
回复
引用 2 楼 zgl7903 的回复:
可以试试 用个全局变量 把线程句柄、线程ID记录下来
记录了 我也用if判断了,确实不一样 只要不一样,dll就不在主线程了 就崩溃退出。 Dll通过SetWindowsHookEx注入多个进程的主线程(局部钩子),退出加载器后所有注入的DLL系统会自动卸载,但个别进程会崩溃,崩溃的进程发现是上面原因引起的。暂时无解中。
gbjsy
2021-02-27
打赏
举报
回复
资源还没destroy,外面就把dll卸载了。
MFC界面美化皮肤
• 将SkinMagicTrial.lib、SkinMagicTrial.
dll
和SkinMagicLib.h拷贝到项目根目录下,并在工程中添加; • 把Skins文件夹放在项目根目录下; • 建立一个MFC单文档项目; • 将 #include "SkinMagicLib.h" 拷贝到 ...
SkinMagicToolkit2.2.3.1
SkinMagicToolkit 一:文件说明 SkinMagicLib.h 必须的头文件,请添加到工程中。 SkinMagic.lib + SkinMagic.
dll
动态链接库...在
Exit
Instance
()
函数
中释放SkinMagic资源 //释放SkinMagic资源:
Exit
SkinMagicLib();
MFC更换皮肤
一.加载Skin++ 1.在(VC6)"Project->Settings->Link->Object/library"中加入lib\SkinPlusPlus
DLL
.lib 2.在你的程序中包含...在程序的卸载
函数
中加入
Exit
Instance
() skinpp
Exit
Skin(); //退出界面库,做清理工作。
windows编程资料大全
IdleUIInit()是环境初始化
函数
,IdleUITerm()是环境清理
函数
,分别在MFC应用程序的Init
Instance
() 和
Exit
Instance
()中调用它们。当用IdleUIInit()做完初始化后,就可以调用第三个
函数
IdleUIGetLastInputTime()来...
标准MFC WinSock ActiveX控件开发实例
// CMFCWinSockApp::
Exit
Instance
-
DLL
termination int CMFCWinSockApp::
Exit
Instance
() { // TODO: Add your own module termination code here. WSACleanup();//结束网络服务 return COleControlModule::...
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章