我正在开发使用Windows套接字的应用程序。我的套接字类有一个名为Disconnect的方法,该方法使用DisconnectEx,但是在链接时出现以下错误:

undefined reference to `DisconnectEx@16'

我正在使用MinGW,并将我的应用程序与以下库链接:
-lws2_32 -lwsock32 -lmswsock

在msdn上说此功能所需的最低版本是Windows XP或Windows Server 2003,因此我将WINVER定义为0x0502,但我仍然遇到相同的错误。

我在这里想念的是什么?

提前致谢!

最佳答案

您显然错过的是MSDN文档中 DisconnectEx() function的此注释:



请注意,DisconnectEx()的MSDN文档未在“需求”部分下指定库。这意味着您必须在运行时通过 WSAIoctl() function动态加载此函数以获得函数指针。

10-06 15:37