当前位置:  开发笔记 > 编程语言 > 正文

在DLL构建期间包含特定文件时,LoadLibrary失败

如何解决《在DLL构建期间包含特定文件时,LoadLibrary失败》经验,为你挑选了1个好方法。

我在我的C++应用程序的一个DLL中遇到了非常奇怪的行为.它工作并加载正常,直到我在DLL的主文件中使用#include包含单个文件.然后我收到此错误消息:

从D加载组件:/Targets/bin/MatrixWorkset.dll无法加载"D:/Targets/bin/MatrixWorkset.dll":无法加载库MatrixWorkset:对内存位置的无效访问.

现在我搜索并搜索了代码和谷歌,我无法弄清楚发生了什么.到目前为止,一切都在一个DLL中,我决定将它分成两个较小的DLL.导致问题的文件是另一个第二个库(加载正常)的一部分.

真的很感激任何想法.谢谢,哈科



1> MSalters..:

可能的原因是具有类类型的全局.构造函数从中运行DllMain(),然后DllMain()LoadLibrary()返回之前运行.在DllMain()返回之前,你可以做的事情有很多限制.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有