奇怪的链接错误

问题描述 投票:0回答:2

当我尝试构建它时,我的应用程序给我一个链接错误。

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开关来解决。但这并不能解决我的问题,我不确定如何解决此问题。

有人可以帮忙吗。

visual-c++ linker visual-studio-2005
2个回答
0
投票

似乎在我重新启动计算机后它便自行解决了。。首先不确定是什么原因导致的,即使重新启动VS并清理了数十亿次的解决方案也无济于事。


0
投票

我在Visual Studio 2010中遇到了同样的问题。error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged原来这是我的错,在另一个项目中包含另一个stdafx.cpp。包含多个stdafx.cpp会产生此症状。


0
投票

使用Visual Studio 2005构建旧解决方案,我遇到了描述的LNK2001错误。该项目没有stdafx.cpp文件。我将stdafx.cpp包含在项目中,并且构建成功。感谢希尔和赛义德的帖子!

© www.soinside.com 2019 - 2024. All rights reserved.