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