0

我目前正在尝试从http://johnnie.jerrata.com/winsocktutorial/学习 WinSock 编码,但是当我编译我的监听套接字时,我得到 9 个error LNK2019: unresolved external symbol错误。它们看起来都是代码中使用的相同函数名referenced in function _WinMain@16

当我运行可供下载的代码示例时也会发生这种情况,所以我认为我没有犯错。

什么是未解决的外部问题,我该如何解决?如果需要,我可以发布代码,但在那个链接上都是可见的。我正在使用 Visual Studios 2010,Win32 项目。

4

1 回答 1

1

未解析的外部是链接器错误,告诉您没有将符号链接到二进制文件中。

引用您链接的网站:

随意下载整个教程代码清单。请记住,本教程中提供的任何代码都应与 Winsock 库链接,通常是 wsock32.lib 或类似名称的 . 此外,当在您自己的 IDE(Dev-C++、Microsoft VC++、C++ Builder 等)中使用与教程中完全相同的代码时,请选择使用 WinMain() 构建 Windows 项目以避免错误。

链接它的方法之一是:

#pragma comment(lib, "wsock32.lib")

此外,请考虑使用Boost.Asio而不是原始 WinSock。

于 2012-06-20T00:38:37.103 回答