在新版本VS(2013以上)使用C++進行編碼開發,使用inet_ntoa()時,會出現報錯:
這個錯誤會在編譯時出現:
error C4996: ‘inet_ntoa’: Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
解決辦法兩種:
第一種方法:用#pragma預處理命令禁止此類警告
添加
#pragma warning(disable:4996)
這種方法對VS使用中常常會遇到一些過時或者不安全的函數仍然有效,4996為錯誤代碼
第二種方法:“SDL檢查”這個選項的值改為“否”
點擊菜單欄-項目->(項目名)屬性>配置屬性–>C/C++–>常規–>SDL檢查–>值改為“否”