首页
社区
课程
招聘
[求助]为什么用Win32的DLL就总是“句柄无效”而MFC的DLL却成功呢?
发表于: 2008-2-19 14:07 6142

[求助]为什么用Win32的DLL就总是“句柄无效”而MFC的DLL却成功呢?

2008-2-19 14:07
6142
菜鸟 昨天第一次写个钩子
DLL写得差不多了 结果在EXE里面LoadLibrary失败 加载总是会提示“句柄无效”
开始以为是DLL问题 排查了好久 没解决
今天才发现:
[1]如果我用向导建一个空的Win32的DLL 加载总是会提示“句柄无效”
[2]但如果用向导建一个空的MFC的DLL 则没有任何问题
请问这是什么原因呢?实际上我的EXE和DLL是分开编写的 EXE用了MFC
高手解惑 谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dll代码发上来看看。
2008-2-19 15:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
DLL就是用VC6向导新建的 楼上看清楚我写的东西啊>_<
今天没办法
把自己写的DLL从WIN32全部搬到MFC了 现在没问题了
不过为什么这样还是不知道

PS:目前的问题是木有HOOK到
2008-2-19 23:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
HOOK到了
问题依然不明
2008-2-22 11:33
0
雪    币: 266
活跃值: (52)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
建议用OD加载那个DLL看看,能否成功加载,

若能成功加载,说明你的EXE文件和DLL的冲突的地方

若不能成功加载,就要检查DLL的编译方式了
2008-2-24 21:55
0
游客
登录 | 注册 方可回帖
返回
//