winsock en desuso sin advertencias
Estoy tratando de crear un programa de socket de multidifusión UDP usando VS2015 (aplicación de consola C ++).
Tuve el siguiente error,
Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings mulitcast_listener
Intenté agregar el símbolo _WINSOCK_DEPRECATED_NO_WARNINGS a la configuración de mi proyecto a través de "Proyecto" -> "Propiedades" -> "Propiedades de configuración" -> "C / C ++" -> "Preprocesador" -> "Definiciones de preprocesador" .. Pero aún así dice el mismo.
Y luego traté de agregar el símbolo de arriba#include "stdafx.h" me gusta
#define _WINSOCK_DEPRECATED_NO_WARNINGS 1
y entoncesNo (/ sdl-) en "Proyecto" -> "Propiedades" -> "Propiedades de configuración" -> "C / C ++" -> General-> Verificaciones SDL
ahora recibo un mensaje de error que dice
Warning C4603 '_WINSOCK_DEPRECATED_NO_WARNINGS': macro is not defined or definition is different after precompiled header
Finalmente traté de implementar
inet_pton(AF_INET, HELLO_GROUP, (PVOID *)(&mreq.imr_multiaddr.s_addr));
en lugar de
mreq.imr_multiaddr.s_addr = inet_addr(HELLO_GROUP);
Necesito entender por qué el error no se resolvió incluso después de agregar la macro _WINSOCK ...
Gracias por adelantado.