c++ - WSASetSocketSecurity 缺失

标签 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;

最佳答案

以下 3 个 header 需要包含在此特定顺序中:

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

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

我不确定是否有特殊原因使它如此工作,但事实就是如此。

关于c++ - WSASetSocketSecurity 缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453968/

相关文章:

java - 未定义的行为

c++ - 创建许多头文件,只是#include 许多文件(就像一个集线器文件)

c++ - 确定一个点是否在多面体内部

c++ - SDL_TTF 绘图 int 到字符串内存泄漏?

c++ - 奇怪的 C++ 内存分配

c++ - 为什么非类型模板参数表达式处理在编译器之间不一致?

c++ - BMP 的完整屏幕截图。 bliting 和保存的问题

c++ - 模板化运算符实例化和类型转换

c++ - 了解 C++ 中的继承作用域

c++ - 将 GpuMat 行复制到 std::vector