winsock veraltet keine Warnungen

Ich versuche, ein UDP-Multicast-Socket-Programm mit VS2015 (C ++ - Konsolenanwendung) zu erstellen.

Ich habe den folgenden Fehler erhalten,

Error   C4996   'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings mulitcast_listener

Ich habe versucht, das Symbol _WINSOCK_DEPRECATED_NO_WARNINGS über "Projekt" -> "Eigenschaften" -> "Konfigurationseigenschaften" -> "C / C ++" -> "Präprozessor" -> "Präprozessordefinitionen" zu meinen Projekteinstellungen hinzuzufügen das Gleiche

Und dann habe ich versucht, das Symbol über @ hinzuzufüg # include "stdafx.h" möge

# definiere _WINSOCK_DEPRECATED_NO_WARNINGS 1

und dannNo (/ sdl -) unter "Projekt" -> "Eigenschaften" -> "Konfigurationseigenschaften" -> "C / C ++" -> Allgemein -> SDL-Prüfungen

Jetzt bekomme ich eine Fehlermeldung mit der Aufschrift

Warning C4603   '_WINSOCK_DEPRECATED_NO_WARNINGS': macro is not defined or definition is different after precompiled header

Schließlich habe ich versucht, @ zu implementier

inet_pton(AF_INET, HELLO_GROUP, (PVOID *)(&mreq.imr_multiaddr.s_addr));

Anstatt vo

mreq.imr_multiaddr.s_addr = inet_addr(HELLO_GROUP);

Ich muss verstehen, warum der Fehler auch nach dem Hinzufügen des Makros _WINSOCK ... nicht behoben wurde.

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage