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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta