简单的工作室

当前位置: 主页>编程技巧>VC++编程>

GetLastError() 126 LoadLibrary

时间:2014-11-05 14:16来源:http://blog.sina.com.cn/s/blog 作者:简单的工作室 点击:
环境:vs2008 win7 个人电脑 在vs2008环境下的一个程序中调用了cb生成的dll日志库,但是LoadLibrary的时候,返回的HMODULE始终为NULL,用GetLastError()的时候,返回错误代码为126,后来百度,google后,网上都说缺少库所依赖的文件。但是在单位时候的工作机上就是这么调用

环境:vs2008 win7

个人电脑

在vs2008环境下的一个程序中调用了cb生成的dll日志库,但是LoadLibrary的时候,返回的HMODULE始终为NULL,用GetLastError()的时候,返回错误代码为126,后来百度,google后,网上都说缺少库所依赖的文件。但是在单位时候的工作机上就是这么调用的,就没问题。但是工作机时windows xp系统,而我的个人电脑是win7,网上还有说win7是不支持LoadLibrary.....后来尝试多种方法,一直不能成功,百思不得其解。

 

然后,我就单独在工作机上建立一个工程,调用这个库文件,然后将这个工程拷贝到个人电脑上后,运行也不能成功,至此我才明白原来是环境的问题。在运行的时候,先后提示缺少borlndmm.dll、CC3260MT.dll、stlpmt45.dll库,我从网上下载到电脑上,注册后,再运行就OK了。

 

总结一下这次的经验:如果遇到LoadLibrary,并且返回错误代码为126的时候,要考虑缺少调用库的依赖库文件。如果不知道缺少哪个,就单独建立一个工程,调用单个库文件,一般会提示缺少哪些dll,然后就根据这些获取库文件,注册后就OK了。OVER

(责任编辑:简单的工作室)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容