我必须在一个旧项目中进行修改,我只是用VS2005在C ++ 2.0项目中注释一行,当我构建项目时,我在.net反射器上看到对MSVCR80.DLL的引用,但在旧的DLL上,什么是生产,也没有参考这个DLL
如何删除此引用?
提前感谢
答案 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选项之一。