混合模式 C++ 应用程序是使用 VS2012 构建的,它引用托管 DLL Noesis.Javascript.dll(我相信它是使用 VS2010 构建的),而该 DLL 在运行时又与 msvcr100.dll 链接。
我观察到一次崩溃,似乎显示 Noesis.Javascript.dll 中的代码从 VS2012 的 msvcr110.dll 调用库函数。
是否可以使用两个不同版本的 C++ 运行时库运行单个进程,或者这里发生的情况是否是问题的可能原因?有什么替代方案吗?
最佳答案
正如本文中提到的 answer ,实际上不可能组合这些二进制文件。崩溃的原因可能是不兼容。
您可以尝试以下操作:项目属性 -> 常规 -> 平台工具集:Visual Studio 2010 (v100)。
关于visual-studio-2010 - 单个进程可以加载/使用 msvcr100.dll 和 msvcr110.dll 而不会引起问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089712/