当我尝试构建它时,我的应用程序给我一个链接错误。
Error 5 error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged(void)" (?_AfxInitManaged@@YAHXZ) mfcs80ud.lib
我正在使用Visual Studio 2005构建应用程序。如果有帮助,我还将针对Windows Server 2003和Windows 6.1 SDK链接到WINDDK。
我四处搜寻,发现有人说这是预编译头文件,应该通过在/Yc
创建/使用预编译头文件属性中设置stdafx.cpp
开关来解决。但这并不能解决我的问题,我不确定如何解决此问题。
有人可以帮忙吗。
似乎在我重新启动计算机后它便自行解决了。。首先不确定是什么原因导致的,即使重新启动VS并清理了数十亿次的解决方案也无济于事。
我在Visual Studio 2010中遇到了同样的问题。error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged
原来这是我的错,在另一个项目中包含另一个stdafx.cpp。包含多个stdafx.cpp会产生此症状。
使用Visual Studio 2005构建旧解决方案,我遇到了描述的LNK2001错误。该项目没有stdafx.cpp文件。我将stdafx.cpp包含在项目中,并且构建成功。感谢希尔和赛义德的帖子!