gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:08 25 4
gpt4 key购买 nike

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

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

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

任何想法都将不胜感激。谢谢,雅各

最佳答案

可能的原因是全局类类型。构造函数从 DllMain() 运行,而 DllMain() 依次在 LoadLibrary() 返回之前运行。在 DllMain() 返回之前,您可以执行的操作有很多限制。

关于c++ - 在 DLL 构建期间包含特定文件时 LoadLibrary 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com