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