【问题标题】:unresolved external symbol WSASetSocketSecurity未解析的外部符号 WSASetSocketSecurity
【发布时间】:2021-03-25 10:39:40
【问题描述】:

我正在尝试为套接字连接添加一些安全性。我正在链接 ws2_32.lib。这是一个说明问题的测试程序。它是一个为 x64 编译的 windows c++ 控制台应用程序。它可以正确编译,但不会链接。

我错过了什么?

谢谢, 格里

#include <iostream>
#include <WinSock2.h>
#include <mstcpip.h>
#include <WS2tcpip.h>

int main()
{
    std::cout << "Hello World!\n";

    SOCKET listener;
    int err;

    listener = socket(AF_INET, SOCK_STREAM, 0);
    if (listener == INVALID_SOCKET)
    {
        exit(0);
    }

    SOCKET_SECURITY_SETTINGS ssettings = {
        SOCKET_SECURITY_PROTOCOL_IPSEC,
        SOCKET_SETTINGS_ALLOW_INSECURE
    };
    err = WSASetSocketSecurity(listener,
        &ssettings, sizeof(SOCKET_SECURITY_SETTINGS), NULL, NULL);
    if (err == SOCKET_ERROR) {
        int iResult = WSAGetLastError();
    }

}

【问题讨论】:

    标签: c++ windows sockets


    【解决方案1】:

    documentation of the WSASetSocketSecurity function 的要求部分所述,您需要与Fwpuclnt.lib 链接。

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 2015-06-27
      • 2021-12-04
      • 2020-04-10
      • 2018-05-22
      • 2013-02-28
      相关资源
      最近更新 更多