loadlibrary返回 NULL , 错误码值126
来源:互联网 发布:剑元上至 知乎 编辑:程序博客网 时间:2024/05/22 10:41
DWORD dwError = 0;
hInstance = LoadLibrary(strDllName);
if(hInstance == NULL)
{
dwError = GetLastError();
return NULL;
hInstance = LoadLibrary(strDllName);
if(hInstance == NULL)
{
dwError = GetLastError();
return NULL;
}
加断点发现 dwError 等于126 DLL路径都正确 百思不得解,
后来想了想之前都挺正常的,怎么突然就这样了,刚刚只是在dll的代码中调用了另一个DLL,难道是这个地方出问题?注释掉对另一个DLL的调用代码,果然一切正常!
解决办法是用LoadLibraryEx:
LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。
参考
http://blog.csdn.net/dragoo1/article/details/45641529
http://blog.sina.com.cn/s/blog_900bcd0501017tsh.html
0 0
- loadlibrary返回 NULL , 错误码值126
- LoadLibrary返回NULL,GetLastError返回998
- loadlibrary 返回错误126 找不到指定的模块
- loadlibrary 返回错误126 找不到指定的模块
- LoadLibrary() 错误码问题 14001, 126
- LoadLibrary() 错误码问题 14001, 126
- loadlibrary函数失败,错误码:126
- LoadLibrary返回126(转)
- findViewById返回Null 错误
- LoadLibrary失败,getlasterror返回126的心得
- LoadLibrary return null
- 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
- loadlibrary返回0
- scheme null?返回值
- cvCreateFileCapture返回值 NULL
- LoadLibrary 错误 14001
- LoadLibrary错误182
- VS2008 C调用dll loadlibrary 126错误-找不到模块
- java的使用技巧(二)
- 计算机技术当前的主流技术及其社会需求的调查报告
- Android_关于子控件和父控件的事件响应问题
- project euler 63
- 闲话战国
- loadlibrary返回 NULL , 错误码值126
- AngularJs的简单理解和案例
- HNOI2013 数列
- POJ3258 二分与最小值最大化
- libevent事件通知
- Android Debug Bridge(adb)
- centos7查看网卡UUID
- SSH连接linux时,长时间不操作就断开的解决方案
- strchr, strrchr函数实现——string.h库函数