sockaddr类型重定义
生活随笔
收集整理的這篇文章主要介紹了
sockaddr类型重定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這時說的sockaddr類型重定義錯誤, 實際上包括一大堆: sockaddr, ;sockaddr_in等等.
這是由于windows.h和winsock2.h包含的順序而造成的錯誤: 正確的順序是先包含winsock2.h再包含windows.h, 但好多情況下, 程序最前端往往都是#include <windows.h>, 所以在后面的程序中(尤其是引用別人的程序時), 就會出現這些socket相關的類型的重定義.
解決方法:
1. 先包含winsock2.h, 再包含windows.h -- 但這往往是不現實的, 或者不太容易實現
2. 正確的方法是: 如下寫代碼:
#define _WINSOCKAPI_
#include <windows.h>
這樣寫的作用實際上就是, 告訴windows.h不要包含winsock.h文件了
總結
以上是生活随笔為你收集整理的sockaddr类型重定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一次办信用卡网上怎么办理
- 下一篇: INTEL和AMD两大巨头的前身