我正在编写一个包含一组 GUI 并使用 C++ CLR 包装器 dll 的 C# 应用程序。结构是这样的:
C# APP -> C++/CLR DLL -> C++ Native Code 静态库
我可以在我的开发机器(Windows server 2012)和 Windows 10 机器上运行该应用程序。但是,在 Windows 7 上,当应用程序尝试加载 DLL 时,它会因访问冲突异常而崩溃。我无法弄清楚我的 DLL 中是什么导致了崩溃以及为什么它只在 Windows 7 上。所有内容都是以 64 位编译的。此外,我相信这可能与我在 C++ 静态库中使用的 boost 库有关,但我不确定为什么它只会在 Windows 7 中引发异常。
所以我一直在做更多的调试,问题发生在 LoadLibrary("myDll.dll") 而不是任何初始化。它仍然只发生在 Windows 7 而不是 Windows 10。
天涯尽头无女友
相关分类