VS2017使用inet_ntoa()產生錯誤的解決方法


在新版本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檢查–>值改為“否”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM