遇到的问题

代码如下

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相关推荐

  1. 问题-[Delphi]用LoadLibrary加载DLL时返回0的错误

    问题现象:用LoadLibrary加载DLL一直返回0句柄,无法进行下一步操作,但同样的代码可以访问到别的DLL. 问题处理: 1.你加载的路径是不对的,一定要看好路径. 2.你是在虚拟机中操作的DL ...

  2. C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .

    最近在客户机器上出现了无法导出报表的问题,错误提示为: System.InvalidCastException: Unable to cast COM object of type 'Microsof ...

  3. 解决QT加载dll失败问题

    1.dll源码如下(使用vs2015编译): // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法.此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS // ...

  4. powerdesigner错误提示实体属性名称唯一性_WPS导致加载DLL错误的解决方案

    [Access与WPS并存引起的问题]作为事件属性设置而输入的表达式"加载"产生了如下错误:加载DLL错误的解决方法. 一.问题描述: 用Access开发的一个程序,一共四台电脑使 ...

  5. python加载dll失败_python tensorflow导入DLL加载失败

    我安装了最新的 python 3.6.4 x64版本 然后使用pip3为cpu-only安装tensorflow C:\>pip3 install tensorflow 但是当我尝试在pytho ...

  6. 每日一坑:加载DLL失败:找不到指定模块

    调用dll库,报错.找不到指定模块 以为是路径没对,找不到调用的这个库,打印输出了好几遍加载路径,都没发现哪里有问题,路径也没有出现乱码. 突然灵光一现: 被调用的这个库(A),依赖的其他动态库(B) ...

  7. win7(旗舰版)下,OleLoadPicture 加载内存中的图片(MagickGetImageBlob),返回值 0

    昨天去三哥家,想把拍好的照片缩小一下,我用很久前写的一个软件进行缩小,然后进行一次效果预览,这个时候弹出: Call OleLoadPicture Fail - loadPictureFromMW 奇 ...

  8. python加载dll失败_Python导入错误+DLL加载失败+搜索路径

    在python2.7.10anaconda 2.3.0(64位)中,如果我写sys.path.append('C:\\Anaconda\\sms-tools-master\\software\\mod ...

  9. LoadLibrary()动态调用dll失败,GetLastError()返回126

    问题: 写项目时要调用a.dll,a.dll依赖a1.dll,路径确保无误,dll也在对应的目录,依赖dll也在,使用LoadLibrary()加载时会失败,用GetLastError()返回126. ...

  10. matlab2011没有netframe,loadlibrary失败?matlab loadlibrary?dll文件找不到入口点?用LoadLibrary加载D...

    你是否正在寻找关于loadlibrary失败的内容?让我把最完整的东西奉献给你: 当前位置:我的异常网» VC»用LoadLibrary加载DLL失败,为何呢 用LoadLibrary加载DLL失败, ...

最新文章

  1. 【leetcode】85. Maximal Rectangle 0/1矩阵的最大全1子矩阵
  2. 入手你从来没有接触过的行业项目
  3. sql sum条件求和_Hive中使用over()实现累积求和和滑动求和
  4. 轻松学习JavaScript十七:JavaScript的BOM学习(二)
  5. cp 提示 overwrite 问题
  6. 计算机专业课的教学准备,计算机专业课程教学中的分层教学模式
  7. All your files have been encrypted
  8. Linux文件权限一共10位长度,分成四段,每段的含义
  9. MySql 1067错误
  10. 有关货币,通货膨胀,经济发展的思…
  11. HDU 1281:棋盘游戏
  12. 从头开发一个Flutter插件(一)开发流程
  13. 机器人学导论,课后习题答案。
  14. android的歌词播放,android手机音乐播放器实现歌词同步
  15. 立志欲坚不欲锐 - 2019 年小结
  16. kafka 分区多节点消费
  17. HTML5 新特性: Web Worker 的创建与使用(webpack + TS 环境)
  18. 微信公众号申请最新流程
  19. FreeBSD ZFS
  20. SpringBoot系列之(二):1.使用SpringBoot

热门文章

  1. 详解CSS中的百分号%设置
  2. 阿里云Docker仓库
  3. python安装os模块_python安装os
  4. 优秀的程序员真的不写注释吗?
  5. NOIP 2017 列队 (线段树动态开点)
  6. 用Java写小学生算术题
  7. 中国人霸屏奥运会乒乓球赛这事 外国人怎么看?
  8. ShoeBox制作字体
  9. 08-3 Kubernetes 调度器 - 污点
  10. 360c301路由器安装openwrt18.06usb打印服务器