我正在使用 Visual Studio 2015 并尝试编译在我从 VS 2013 更新之前已经工作的代码。
‘inet_addr’:改用 inet_pton() 或 InetPton() 或定义 _WINSOCK_DEPRECATED_NO_WARNINGS
在这段代码中:
partner.sin_addr.s_addr = inet_addr(ip.c_str());
我试图使用提到的函数,但它们是未定义的。我试图在许多不同的地方定义宏,但什么也没发生。另一个线程说我应该包含 Ws2tcpip.h 而不是 WinSock2 并添加 Ws2_32.lib。我已经添加了库,当我使用包含时什么也没发生。到底是怎么回事?!
原文由 The Count 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以使用 InetPton 函数将 ip 字符串转换为 in_addr 结构。它是这样使用的:
您需要包含“Ws2tcpip.h”头文件,使用库“Ws2_32.lib”和DLL“Ws2_32.dll”。