WSASetSocketSecurity 缺失

Ton*_*ter 0 c++

Visual Studio 2015 告诉我它找不到WSASetSocketSecurity.
该dll存在并且还包含似乎没问题。

我的包括:

windows.h
stdio.h
Wincrypt.h
Ws2tcpip.h
mstcpip.h
iostream
winsock2.h
rpc.h
ntdsapi.h
tchar.h
pragma comment(lib,"ws2_32.lib")
pragma comment(lib,"fwpuclnt.lib")
pragma comment(lib,"ntdsapi.lib")
using namespace std;
Run Code Online (Sandbox Code Playgroud)

Eld*_*Bug 5

以下 3 个标头需要按此特定顺序包含:

  • winsock2.h
  • mstcpip.h
  • Ws2tcpip.h

从技术上讲,这是因为winsock中的宏/定义机制;winsock2.h启用winsock,mstcpip.h启用安全套接字扩展,并Ws2tcpip.h定义功能。

我不确定是否有特殊原因让这项工作像这样,但事实就是如此。