MSVCR80.DLL参考C ++项目,VS2005

时间:2011-05-16 15:25:38

标签: .net c++

我必须在一个旧项目中进行修改,我只是用VS2005在C ++ 2.0项目中注释一行,当我构建项目时,我在.net反射器上看到对MSVCR80.DLL的引用,但在旧的DLL上,什么是生产,也没有参考这个DLL

如何删除此引用?

提前感谢

2 个答案:

答案 0 :(得分:0)

MSVCR80.DLL提供C运行时。由于使用不同的编译器进行编译,因此可以使用不同的运行时库。有关详细信息,请参阅here了解相关信息。您可以将项目配置为静态链接C运行时,这将消除DLL依赖性。

答案 1 :(得分:0)

默认情况下,静态库链接到动态运行时,这就是您的代码依赖于msvcr80.dll的原因。 Visual C ++程序必须链接到运行时。您可以更改静态库以使用静态运行时删除依赖项。

Configuration Properties | C/C++ | Code Generation | Runtime Library setting中执行。
如果设置为Multi Threaded Debug DLL,则将其设置为Multi Threaded ....或者只从可用列表中选择NON-DLL版本

您的代码可能依赖于mfc80.dll,因为您具有“配置属性”一般|使用MFC设置为MFC选项之一。