vc++2017 使用笔记
生活随笔
收集整理的這篇文章主要介紹了
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.使用推薦的新函數
這種方式值得推薦,緊跟時代潮流么
在使用新函數時需要添加
?
總結
以上是生活随笔為你收集整理的vc++2017 使用笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现http/https代理
- 下一篇: 搭建vc2017 FFmpeg环境