应用程序仅在具有Visual Studio的PC上运行

Application running only on pc with visual studio

本文关键字:PC 运行 Studio Visual 应用程序      更新时间:2023-10-16

>我有一个VS解决方案,其中包含两个项目,一个是c ++,另一个是c#中的GUI。此 c# 项目调用 c++ 项目进行计算。当我在我的机器上运行它时,它在调试模式下运行良好,但是当我尝试在没有 Visual studio(调试构建)的机器上运行它时,它无法获得 c++ dll,但是如果我在发布模式下构建解决方案然后尝试运行,那么它在两台机器上运行良好。有人可以解释为什么会发生这种情况吗?

您正在链接到C++项目的调试运行时。

将其设置为发布,或将链接器选项设置为不使用调试运行时。

这是因为Visual Studio附带了C运行时的调试版本(例如msvcr100d),而这些版本在没有它的机器上是不存在的。