我有一个VS解决方案,它包含两个项目,一个是c ++,另一个是c#中的GUI。这个c#项目调用c ++项目进行计算。当我在我的机器上运行它时它在调试模式下正常运行但是当我试图在没有visual studio(调试版本)的机器上运行它时它无法获得c ++ dll,但是如果我在发布模式下构建解决方案然后尝试运行然后它在两台机器上运行正常。有人可以解释为什么会这样吗?
答案 0 :(得分:2)
这是因为Visual Studio附带了C运行时的调试版本(例如msvcr100d
),这些版本在没有它的机器上不存在。
答案 1 :(得分:2)
您正在链接到C ++项目的调试运行时。
将其设置为release,或将链接器选项设置为不使用调试运行时。