VS2017使用inet_addr報錯:error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSO
轉自:VS2015報錯C4996處理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_D
問題:
在vs2017中,使用如下程式碼:
addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
報錯:
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
問題出現的原因:
在VS2013以後的版本中,增加了inet_pton()、InetPton()之類的新函式,用於IP地址在“點分十進位制”和“二進位制整數”之間轉換,並且能夠處理ipv4和ipv6。而inet_addr是老函式,高版本VS在編譯時預設使用了新函式,所以會報該錯誤。
問題的解決:
1、用所提示的新函式代替inet_addr函式。
2、修改VS配置,告訴它我就要舊函式,修改方法:專案->屬性->C/C++->常規->SDL檢查,將“是”改為“否”,即可。
本人使用第二種方法解決問題
相關推薦
VS2017使用inet_addr報錯:error C4996: 39;inet_addr39;: Use inet_pton() or InetPton() instead or define _WINSO
轉自:VS2015報錯C4996處理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_D 問題: 在vs2017中,使用如下程式碼: addr.sin_addr.S_
遠程登陸mysql報錯:ERROR 1130 (HY000): Host 39;10.0.0.839; is not allowed to connect to this MySQL server
image code 再次 light 解決辦法 allow this 解決 ror 問題原因:在數據庫遷移到mysql主機後遠程登陸mysql報錯: ERROR 1130 (HY000): Host ‘10.0.0.8‘ is not allowed to connec
Linux使用yum命令安裝軟體時,連線不了網路報錯:ERROR 6 - "Couldn39;t resolve host 39;mirrorlist.centos.org39;"
錯誤: 解決方案: 在/etc/sysconfig/network-scripts/ifcfg-eth0檔案中配置DNS資訊: vim /etc/sysconfig/network-scripts/ifcfg-eth0 # 進入檔案編輯 修改(新增DNS): DNS1=8.8.
AspectJ報錯:error at ::0 can39;t find referenced pointcut XXX
概述 在Spring boot專案中,使用Aspectj實現AOP面向切面程式設計,以處理一些請求日誌或者對某些方法進行一些監控的時候,報了【can't find referenced pointcut】的錯誤。 報錯資訊如下: Initialization of bean failed; nest
MySQL 報錯:ERROR 1137 (HY000): Can39;t reopen table: 39;tempId39;
MySQL 報錯:ERROR 1137 (HY000): Can't reopen table: 'tempId' 1. sql 如下 select replace(group_concat(distinct tsk.task_name),',' , '\n') as res2
Spring Boot 報錯:Error creating bean with name 39;entityManagerFactory39; defined in class path resource
fine 依賴 debug isp jpa java idt .com ima spring boot 寫一個web項目,在使用spring-data-jpa的時候,啟動報如下錯誤: Error starting ApplicationContext. To display
MySQL 5.7 報錯:ERROR 1292 (22007): Truncated incorrect DOUBLE value: 39;CR4002018061100439;
在生產環境update一個語句報錯: ERROR 1292 (22007): Truncated incorrect DOUBLE value: 'CR40020180611004' 經過網路查詢是資料型別不一致導致的。 --查看錶的型別: mysql> desc sc_stockord
npm install 報錯:error Unexpected end of JSON input while parsing near 39;...https://registry.npmj39;的解決辦法
記: 在npm install前端專案時報錯:error Unexpected end of JSON input while parsing near '...https://registry.npmj' 解決辦法: 1.先清理一下快取: npm cache clean --for
python setup.py install 報錯:error: [WinError 3] 系統找不到指定的路徑。: 39;C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib
Outline 在通過 setup.py 安裝python模組時,遇到了以下報錯: # 執行 python setup.py install # 報錯: error: [WinError 3] 系統找不到指定的路徑。: 'C:\\Program Files (x86)\\Microsof
mongodb使用mongo報錯: Error: couldn39;t connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:270
在windows下命令臺輸入mongo報一下錯誤: D:\ProgramFiles\BianCheng\mongodb-win32-x86_64-2008plus-ssl-4.0.4>mongoMongoDB shell version v4.0.4connecting to: mongodb://1
Ubuntu/Debian(Raspbian)進入MySQL報錯:ERROR 1698 (28000): Access denied for user 39;root39;@39;localhost39;的解決方法
樹莓派安裝MySQL未提示設定密碼,之後在sudo下無需密碼即可連線,其它輸入報錯ERROR 1698 (28000) 附:遠端連線MySQL出現1130錯誤解決方法 問題場景: 在樹莓派3B+,系統Raspbian(Debian9.4),安裝MySQL: sudo apt-g
mysql 5.5升級5.6報錯:ERROR 1193 (HY000) at line 84: Unknown system variable 39;have_csv39;
首先登陸資料庫沒有問題呀,但是有報錯, 文字顯示: ERROR 1193 (HY000) at line 84: Unknown system variable 'have_csv' ERROR 1064 (42000) at line 86: You have an error in yo
git 報錯:error: failed to push some refs to 39;https://github.com/Anderson-An/******.git39;(已解決)
提交push 報錯: $ git push origin masterTo https://github.com/Anderson-An/******.git ! [rejected] master -> master (fetch first)error: failed to push some r
微信小程式雲函式報錯:Error: errCode: -404011 cloud function execution error Cannot find module 39;wx-server-sdk39;
在初次建立的時候會遇到兩個問題,上一篇已經解決,現在來看看這個問題,提示缺失wx-server-sdk ,但是官方文件說的很清楚 需要安裝依賴,開啟login資料夾 右鍵終端中開啟, 執行如下命令 npm install --save [email protected] 結果如
處理VS2010+qt4.8.6下編譯不報錯誤,而Linux下報錯:error: 39;nullptr39; was not declared in this scope
今天處理一個同事在VS2010+qt4.8.6下編寫的程式(能夠正確編譯並執行) 我需要將這個程式移植到arm板上,於是在Linux下對此程式進行交叉編譯 於是,問題來了 這個錯誤提示是:nullptr在當前作用域沒有被宣告。 稍作分析,這個nullptr並不是程式定義的,
Android studio新建工程報錯:Error:Execution failed for task 39;:app:preDebugAndroidTestBuild39;. > Conflict wit
報錯: Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in pr
排查sqoop報錯:Error running child : java.lang.OutOfMemoryError: Java heap space
date 行數 content sin mapper native reader exti 占用 報錯棧: 2017-06-16 19:50:51,002 INFO [main] org.apache.hadoop.mapred.MapTask: Processing
git推送到github報錯:error: The requested URL returned error: 403 Forbidden while accessing https://github.com
rep 發的 rac adc lob hub sta stat forward 最近使用git命令從github克隆倉庫到版本,然後進行提交到github時報錯如下: [[email protected]/* */ git_test]# git push ori
【PHP】 解決報錯:Error: php71w-common conflicts with php-common-5.4.16-43.el7_4.x86_64
with gpo pos erro conf 問題 error col 擴展 背景: 手動安裝的PHP7 環境 問題:在安裝擴展的時候。無論輸入 php-* 來安裝任何擴展。都會報錯 Error: php71w-common conflicts with php-c
uiautomatorviewer 查看元素報錯: Error taking device screenshot: null 原因
div class tomat 測試版本 android aso ror cal pos 使用uiautomatorviewer 查看android某些頁面元素,出現錯誤Error obtaining UI hierarchy Reason: Error taking