Obsolète commandes dans Visual C++
Lors de la construction d'une solution dans Visual Studio 2013 d'un projet, j'ai remarqué que je reçois des avertissements pour les références suivantes:
avertissement C4996: 'gethostbyname": Utilisez getaddrinfo() ou GetAddrInfoW() à la place ou à définir _WINSOCK_DEPRECATED_NO_WARNINGS pour désactiver l'API obsolètes avertissements src\core\JCSocket.cpp 77 1
avertissement C4996: 'inet_addr": Utilisez inet_pton() ou InetPton() à la place ou à définir _WINSOCK_DEPRECATED_NO_WARNINGS pour désactiver l'API obsolètes avertissements src\core\JCSocket.cpp 82 1
avertissement C4996: 'inet_addr": Utilisez inet_pton() ou InetPton() à la place ou à définir _WINSOCK_DEPRECATED_NO_WARNINGS pour désactiver l'API obsolètes avertissements src\core\JCSocket.cpp 121 1
avertissement C4996: 'inet_ntoa": Utilisez inet_ntop() ou InetNtop() à la place ou à définir _WINSOCK_DEPRECATED_NO_WARNINGS pour désactiver l'API obsolètes avertissements src\core\MuninNodeServer.cpp 64 1
avertissement C4996: 'GetVersionExW': a été déclarée obsolète src\plugins\disk\DiskTimeMuninNodePlugin.cpp 48 1
avertissement C4996: 'GetVersion': a été déclarée obsolète src\plugins\external\ConsolePipe.cpp 12 1
avertissement C4996: 'GetVersionExW': a été déclarée obsolète src\plugins\PerfCounterMuninNodePlugin.cpp 56 1
avertissement C4996: 'GetVersionExW': a été déclarée obsolète src\plugins\uptime\UptimeMuninNodePlugin.cpp 34 1
Chaque fois que j'essaie de le changer pour le recommandé IntelliSense de commande, c'est dire:
IntelliSense: identificateur "inet_ntop" n'est pas défini \src\core\MuninNodeServer.cpp 64 31
- Plus d'infos ici: stackoverflow.com/questions/32234348/...
Vous devez vous connecter pour publier un commentaire.
Ces erreurs sont de vous dire quoi faire. Microsoft est joli comme ça.
Autant que
GetVersionExW
etGetVersion
Microsoft recommande l'utilisation appropriée Version Fonction D'Assistance.gethostname
,inet_addr
,inet_ntoa
,GetVersionExW
etGetVersion
. Aussi, assurez-vous reconstruit votre code, Ctrl + F7.inet_ntop
vous devez inclure Ws2tcpip.h et un lien dans la Ws2_32.lib/dll.GetVersion
etGetVersionEx
, voir this stackoverflow fil.Visual Studio vous dit cet avertissement cause vous essayez d'utiliser non sécurisés fonction qui signifie comprend le corps de la fonction
et le corps peut évidemment contenir un signé de débordement et il y a une perspective d'obtenir une autre compilation d'erreurs ou peut-être pas pris en charge dans la nouvelle bibliothèque
par la voie, son sujet de la façon dont vous utilisez cette fonction
Simplement, vous pouvez désactiver l'avertissement par ajouter la ligne suivante
à la haut de votre code
Qui désactivent avertissement code d'erreur 4996 et fonctionnera très bien sans aucun problème.