VS2015 LoadLibrary加载DLL失败的解决方案,GetLastError()返回值193
遇到的问题
代码如下
void *p=NULL;
p=LoadLibrary("***.dll");
通过单步调试发现,p的值始终为0X00000000,即LoadLibrary调用失败
查了很多资料,将总结以及我的解决方案记录如下
- 检查路径是否正确。我用的是相对路径,相对路径需要把该dll文件放在程序生成的exe文件目录下(也就是VS中 项目->属性->(配置属性)常规->输出目录),然后由于字符格式问题,可以写成这样
p=LoadLibrary(TEXT("***.dll"));
TEXT宏可以消除格式问题。 - DLL的一致性问题。也就是exe版本必须要和dll版本在debug/release上是一致的,x64或者win32可能也需要保持一致。我是用的release x64版本。
- 如果还没有解决问题,采用GetLastError()函数获取错误消息,GetLastError()函数是获取上一个发生错误的结果的api,所以要在LoadLibrary下一行接着调用
void *p=NULL;
p=LoadLibrary("***.dll");
DWORD error_id=GetLastError();
- 通过打印或者在单步调试中查看error_id的值,然后搜索相应解决办法。我的返回值是193,主要问题是我加载的这个dll还关联着其他的dll,所以我将需要用到的dll都放在了exe程序的目录下就成功运行了。
VS2015 LoadLibrary加载DLL失败的解决方案,GetLastError()返回值193相关推荐
- 问题-[Delphi]用LoadLibrary加载DLL时返回0的错误
问题现象:用LoadLibrary加载DLL一直返回0句柄,无法进行下一步操作,但同样的代码可以访问到别的DLL. 问题处理: 1.你加载的路径是不对的,一定要看好路径. 2.你是在虚拟机中操作的DL ...
- C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
最近在客户机器上出现了无法导出报表的问题,错误提示为: System.InvalidCastException: Unable to cast COM object of type 'Microsof ...
- 解决QT加载dll失败问题
1.dll源码如下(使用vs2015编译): // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法.此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS // ...
- powerdesigner错误提示实体属性名称唯一性_WPS导致加载DLL错误的解决方案
[Access与WPS并存引起的问题]作为事件属性设置而输入的表达式"加载"产生了如下错误:加载DLL错误的解决方法. 一.问题描述: 用Access开发的一个程序,一共四台电脑使 ...
- python加载dll失败_python tensorflow导入DLL加载失败
我安装了最新的 python 3.6.4 x64版本 然后使用pip3为cpu-only安装tensorflow C:\>pip3 install tensorflow 但是当我尝试在pytho ...
- 每日一坑:加载DLL失败:找不到指定模块
调用dll库,报错.找不到指定模块 以为是路径没对,找不到调用的这个库,打印输出了好几遍加载路径,都没发现哪里有问题,路径也没有出现乱码. 突然灵光一现: 被调用的这个库(A),依赖的其他动态库(B) ...
- win7(旗舰版)下,OleLoadPicture 加载内存中的图片(MagickGetImageBlob),返回值 0
昨天去三哥家,想把拍好的照片缩小一下,我用很久前写的一个软件进行缩小,然后进行一次效果预览,这个时候弹出: Call OleLoadPicture Fail - loadPictureFromMW 奇 ...
- python加载dll失败_Python导入错误+DLL加载失败+搜索路径
在python2.7.10anaconda 2.3.0(64位)中,如果我写sys.path.append('C:\\Anaconda\\sms-tools-master\\software\\mod ...
- LoadLibrary()动态调用dll失败,GetLastError()返回126
问题: 写项目时要调用a.dll,a.dll依赖a1.dll,路径确保无误,dll也在对应的目录,依赖dll也在,使用LoadLibrary()加载时会失败,用GetLastError()返回126. ...
- matlab2011没有netframe,loadlibrary失败?matlab loadlibrary?dll文件找不到入口点?用LoadLibrary加载D...
你是否正在寻找关于loadlibrary失败的内容?让我把最完整的东西奉献给你: 当前位置:我的异常网» VC»用LoadLibrary加载DLL失败,为何呢 用LoadLibrary加载DLL失败, ...
最新文章
- 【leetcode】85. Maximal Rectangle 0/1矩阵的最大全1子矩阵
- 入手你从来没有接触过的行业项目
- sql sum条件求和_Hive中使用over()实现累积求和和滑动求和
- 轻松学习JavaScript十七:JavaScript的BOM学习(二)
- cp 提示 overwrite 问题
- 计算机专业课的教学准备,计算机专业课程教学中的分层教学模式
- All your files have been encrypted
- Linux文件权限一共10位长度,分成四段,每段的含义
- MySql 1067错误
- 有关货币,通货膨胀,经济发展的思…
- HDU 1281:棋盘游戏
- 从头开发一个Flutter插件(一)开发流程
- 机器人学导论,课后习题答案。
- android的歌词播放,android手机音乐播放器实现歌词同步
- 立志欲坚不欲锐 - 2019 年小结
- kafka 分区多节点消费
- HTML5 新特性: Web Worker 的创建与使用(webpack + TS 环境)
- 微信公众号申请最新流程
- FreeBSD ZFS
- SpringBoot系列之(二):1.使用SpringBoot