1

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

Error   5   error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged(void)" (?_AfxInitManaged@@YAHXZ) mfcs80ud.lib

我正在使用 Visual Studio 2005 构建应用程序。如果有帮助,我还将链接 WINDDK for Server 2003 和 Windows 6.1 SDK。

我搜索了一下,发现有人说这是一个预编译头问题,应该通过在Create/Use Precompiled 头属性中设置/Yc开关来修复它。stdafx.cpp但这并没有为我解决这个问题,我不知道如何解决这个问题。

有人可以帮忙吗。

4

3 回答 3

1

我在使用 Visual Studio 2010 时遇到了同样的问题。
error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged
事实证明,这是我在其他项目中包含另一个 stdafx.cpp 的错误。
包含多个 stdafx.cpp 将产生此症状。

于 2015-09-03T13:41:16.187 回答
0

似乎它在我重新启动机器后自行解决了..首先不确定是什么原因造成的,即使重新启动 VS 并清理解决方案无数次也没有用。

于 2013-04-16T13:59:39.567 回答
0

使用 Visual Studio 2005 构建 .NET 2003 解决方案,我遇到了描述的 LNK2001 错误。该项目没有 stdafx.cpp 文件。我将 stdafx.cpp 的副本添加到项目中并成功构建。

于 2020-04-15T18:48:52.353 回答