保函网

loadlibrary失败的解决方法

发布时间:2025-08-17 | 来源:互联网转载和整理

1、文件路径不对

2、dll里有全局变量出事化失败或dllmain函数返回false。

我们这个程序里用的是绝对路径,原因1是不成立的。分析dll的代码,发现原因2也是不成立的。

追踪到这里就没思路解决问题了,后来发现加载dll可以用loadlibrary,loadlibraryex,afxloadlibrary。试了下其他两个函数,loadlibraryex现象一样,afxloadlibrary会抛异常。查了资料,afxloadlibrary是用来加载mfc扩展dll的,不同的一点是 在加载dll前会处理线程同步。好像初始化也没有线程同步的问题啊。不理解。

再仔细看代码,发现dllmain所在的类文件里有 #include <afxdllx.h> , 不理解这个头文件有什么作用,屏蔽后编译没影响,将dll放在必现的场景下测试,不再出现加载失败的问题。

上一篇:房屋网签怎么查询

下一篇:股票怎么购买和交易

其他文章

  • 男的要剪平头吗
  • 邳怎么读
  • 怎么糸红领巾
  • 气垫和bb霜的区别
  • 宋代足球小将第2季(宋代足球小将第二季什么时候出)
  • 如何评论电影《诛仙》
  • 吞金为什么会死人
  • 英雄联盟游戏崩溃怎么办 英雄联盟游戏崩溃怎么解决
  • 九年级英语知识点大全
  • 女士英语怎么写 如何用英语表达女士
  • 一句话伤感语录120句
  • 防晒喷雾怎么用才正确(防晒喷雾的正确喷法)
  • 西江船闸有几个
  • 武汉市有哪些好中学,顺便把地址告诉我!急急急
  • 2021最火的十大小生意 美容美发上榜,第四无法抗拒
  • ez无限火力出装ap技能加点
  • 甘肃礼县邮政编码
  • 牧羊人之心新手魔物推荐培养指南一览
  • 书桌怎么画简单又好看
  • 攀枝花学院2022分数线是多少