'inet_addr': Verwenden, inet_pton() oder InetPton() statt oder definieren _WINSOCK_DEPRECATED_NO_WARNINGS
Ich bin mit Visual Studio 2015 und den Versuch, um code zu kompilieren, das funktioniert, bevor ich aktualisiert VS 2013.
'inet_addr': Verwenden, inet_pton() oder InetPton() statt oder definieren _WINSOCK_DEPRECATED_NO_WARNINGS
partner.sin_addr.s_addr = inet_addr(ip.c_str());
Ich versucht, auf die genannten Funktionen, aber Sie wurden nicht definiert. Ich versuchte, definieren das makro in vielen verschiedenen Orten, aber nichts passiert. Einem anderen thread sagte, ich sollte zählen Ws2tcpip."h" statt " der WinSock2 - & hinzufügen Ws2_32.lib. Ich habe bereits die Bibliothek Hinzugefügt, und wenn ich die include-nichts passiert. Was ist Los?!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ip-string umgewandelt werden können, um die in_addr Struktur mit der InetPton Funktion.
Es wird wie folgt verwendet:
Müssen Sie den "Ws2tcpip.h" header-Datei, die die Bibliothek verwenden "Ws2_32.lib und der DLL "Ws2_32.dll".
Nur um die Konvertierung zu machen klar. Lassen Sie uns sagen, Sie haben code mit dem veralteten inet_addr wie in diesem Beispiel:
Es umgewandelt werden kann, um die neueren InetPton wie folgt:
Den _T makro verhindert, dass die "const char unvereinbar mit PCWSTR" Fehler.
Können Sie versuchen,
für die Verwendung
inet_addr()
.stellen Sie sicher, dass Sie definieren _WINSOCK_DEPRECATED_NO_WARNINGS vor alle enthalten.