visual-studio-2010 - 单个进程可以加载/使用 msvcr100.dll 和 msvcr110.dll 而不会引起问题吗?

标签 visual-studio-2010 visual-c++ visual-studio-2012 msvcrt mixed-mode

混合模式 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/

相关文章:

c# - 如何使用服务器模式在 GridView 中获取异常详细信息?

visual-studio-2010 - 可执行文件未重建,但目标文件已重新编译

c# - 在 Windows 中的两个不同应用程序之间共享 sqlite 数据库

visual-studio-2012 - 缺少文件发布选项

c# - IDENTITY_INSERT 设置为 OFF - Visual Studio

visual-studio - 适用于 Visual Studio 2012 项目的 Mercurial .hgignore

c# - 在 .net 4 下开发具有同步和异步功能的 TCP 客户端,该客户端还监听服务器发起的通知

visual-studio-2010 - 团队系统 - 为现有团队项目创建 Sharepoint 项目门户

c++ - 如果英特尔编译器是默认编译器,如何为 VS 2003 设置 native Microsoft 编译器?

c++ - LPTSTR 开头的奇怪字符? C++