日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vc++2017 使用笔记

發布時間:2024/1/1 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc++2017 使用笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【問題1】?

ws2def.h(91): warning C4005: “AF_IPX”: 宏重定義; winsock2.h(460) : 參見“AF_IPX”的前一個定義

【原因】
windows.h頭文件中已經包含有winsock.h,winsock.h和winsock2.h定義了一樣的宏。

【解決方案】
方案一:定義宏 WIN32_LEAN_AND_MEAN?

屬性 > 配置屬性 > c/c++ > 預處理器 > 預處理器定義:添加 WIN32_LEAN_AND_MEAN?

如果該宏定義存在,windows.h就不會包含winsock.h。

方案二:將winsock2.h文件寫在windows.h之前。

#include "winsock2.h"
#include "windows.h"

【問題2】


??C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS

錯誤:C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

在vs2017 下socket編程時會出現如題的錯誤,錯誤的原因在于從VS2013版本以上開始支持新的函數,使用舊的函數會報錯。

這里推薦使用新的函數替換老的函數。

解決方法:

1.可以修改VS配置,使其支持老的函數

把SDL檢查關閉

2.使用推薦的新函數

這種方式值得推薦,緊跟時代潮流么

在使用新函數時需要添加
?

#include <Ws2tcpip.h>頭文件新函數的使用方法如下://vs2013版本以上使用新的函數轉換IP地址 ???????inet_pton(AF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);//InetPton(AF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);//sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");?

總結

以上是生活随笔為你收集整理的vc++2017 使用笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。