我正在开发使用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动态加载此函数以获得函数指针。