首页
社区
课程
招聘
加载动态链接库失败
发表于: 2015-4-24 11:15 4218

加载动态链接库失败

2015-4-24 11:15
4218
我现在在做一个项目, 需要用到雷鸟的一些动态链接库。
http://bbs.pediy.com/attachment.php?attachmentid=97441&stc=1&d=1429845204
需要用到这个动态链接库, 然后我在自己代码里面
     HMODULE hMoudle =  LoadLibrary(TEXT("C:\\Program Files (x86)\\Mozilla       Thunderbird\\AccessibleMarshal.dll"));
	int err = GetLastError();
	if ( err == 126)
	{
		 MessageBox(NULL,NULL,NULL);
	}

为什么 他不能加载成功, 路径我保存绝对是没有错的, 而且也绝对没有其他程序占用着的,文件名也是对的。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2513
活跃值: (605)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
有可能是缺少AccessibleMarshal.dll所依赖的库
dependency walker这个工具看一下缺少哪些库 补上应该就可以了
2015-4-24 11:23
0
雪    币: 1443
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
嗯,可能是缺少某个库。
不过你的代码是错的,只有API返回失败了,错误码才有意义。
HMODULE hMoudle = LoadLibrary(...);
if(!hModule)
{
// 打印last error
}
2015-4-24 12:06
0
雪    币: 250
活跃值: (81)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
缺少依赖库,你用depends等工具查看下,是否有依赖库没有加载.
2015-5-4 20:24
0
雪    币: 30
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xth
5
你的路径字符串明显多了好多空格
LoadLibrary(TEXT("C:\\Program Files (x86)\\Mozilla       Thunderbird\\AccessibleMarshal.dll"));
你的贴图显示Mozilla和Thunderbird之间只有1个空格,但你代码里打了7个空格,楼主是不是醉了?
2015-5-4 23:23
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
找不到指定的模块? 我怎么看到一个大空空格 \\Mozilla       Thunderbird
2015-5-6 11:10
0
雪    币: 139
活跃值: (1175)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
都说了 我只是测试 才这么大的空格!
2015-5-6 13:55
0
雪    币: 9934
活跃值: (14769)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
8
应该是路径错误  不然不会出现这种问题的
2015-5-7 12:12
0
游客
登录 | 注册 方可回帖
返回
//