高いバージョンVSでの場合はソケットプログラミング:エラーC4996:「のinet_addr」:使用はinet_pton()またはInetPton()は、米国の代わりに、または_WINSOCK_を定義します

問題の説明


ソケットは、VSの高いバージョンでプログラミングする場合、

sin_addr.S_un.S_addr =のinet_addr( "127.0.0.1")。

コンパイル時にポップアップ表示されます

エラーC4996: 'のinet_addr':利用はinet_pton()またはInetPton()の代わりにまたは無効に推奨されないAPIの警告に_WINSOCK_DEPRECATED_NO_WARNINGSを定義するエラー。()関数は廃止されましたのinet_addr主な理由は、それが使用はinet_pton()またはInetPton()関数に推奨されています。
問題解決方法
1閉じプロジェクトSDL検査(この機能を継続して使用します)


VSは、構成変更方法を変更します。プロジェクト- >プロパティ- > C / C ++ - >一般- > SDLチェック、 "はい" "いいえ"に、することができます。
2つの定義_WINSOCK_DEPRECATED_NO_WARNINGS


stdafx.hをプロジェクトに_WINSOCK_DEPRECATED_NO_WARNINGSの定義を追加します。

_WINSOCK_DEPRECATED_NO_WARNINGS 0に#define
推奨新機能を使用して3


inet_pton()関数またはInetPton()関数がWs2tcpip.hで定義され、これらの新しい機能を使用する前には、このヘッダーを含める必要があります。

書式#include <Ws2tcpip.h>
 

发布了81 篇原创文章 · 获赞 153 · 访问量 1万+

おすすめ

転載: blog.csdn.net/weixin_44350205/article/details/104369311