<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當個程序員

    windows.h socket2 沖突


    好像inlucde windows 會默認使用winsocket1 ,我們現(xiàn)在寫程序都是使用socket2 . 編譯會沖突.

    1.種方法  
    #define WIN32_LEAN_AND_MEAN
    放在windows.h 之前.

    2. 先引入socket2.h文件.

    3. 項目 -> 屬性 -> C/C++ -> 預處理器 -> 預處理器定義

    在其中添加 : WIN32_LEAN_AND_MEAN


    WIN32_LEAN_AND_MEAN: Windows 頭文件使用此符號來排除很少使用的頭文件。請參考 Windows.H,以確定當定義了此符號時,將排除的文件。由于 MFC 定義 WIN32_LEAN_AND_MEAN,所有 MFC 項目自動都使用它。


    下面具體分析一下問題是怎么發(fā)生的。

    參考
    http://support.microsoft.com/kb/166474/zh-cn
    http://tieba.baidu.com/p/705524374

    錯誤情形1:我們在自己的工程中先包含winsock2.h再包含windows.h,如果WIN32_LEAN_AND_MEAN未定義且 _WIN32_WINNT大于或等于0x400,那么windows.h會在winsock2.h開頭被自動引入,而windows.h又會自動引入 mswsock.h,此時,mswsock.h里所用的socket類型還尚未定義,因此會出現(xiàn)類型未定義錯誤。

    錯誤情形2:先包含 windows.h再包含winsock2.h,如果WIN32_LEAN_AND_MEAN未定義且_WIN32_WINNT未定義或者其版本號小于 0x400,那么windows.h會自動導入舊有的winsock.h,這樣再當winsock2.h被包含時便會引起重定義。

    這里要說明的是,宏WIN32_LEAN_AND_MEAN的作用是減小win32頭文件尺寸以加快編譯速度,一般由AppWizard在stdafx.h中自動定義。_WIN32_WINNT的作用是開啟高版本操作系統(tǒng)下的特殊函數(shù),比如要使用可等待定時器(WaitableTimer),就得要求 _WIN32_WINNT的值大于或等于0x400。因此,如果你沒有遇到上述兩個問題,很可能是你沒有在這些條件下進行網(wǎng)絡編程。
    VC_EXTRALEAN 和WIN32_LEAN_AND_MEAN 用于排除Windows 標頭在很少 使用的服務

    posted on 2015-01-04 15:16 小高 閱讀(910) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     

    導航

    <2015年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久永久免费人妻精品下载| 亚洲AV成人无码久久WWW| 99在线热播精品免费99热| 亚洲综合色一区二区三区小说| 特级做A爰片毛片免费看无码| 国产午夜亚洲不卡| 国产线视频精品免费观看视频| 亚洲性久久久影院| 中国一级特黄的片子免费 | 99久久免费中文字幕精品| 亚洲AV无码专区国产乱码4SE| 久久久久久免费一区二区三区| 亚洲爱情岛论坛永久| 亚洲国产精品免费在线观看| 亚洲成a人片在线网站| 成人免费无码大片a毛片软件| 国产精品亚洲天堂| 久久综合亚洲色HEZYO国产| 日韩精品免费在线视频| 亚洲中文无码av永久| 四虎影库久免费视频| 在线人成免费视频69国产| 亚洲第一永久在线观看| 免费看的成人yellow视频| v片免费在线观看| 亚洲电影国产一区| 好吊妞788免费视频播放| 国产精品偷伦视频免费观看了| 亚洲av日韩av无码黑人| 午夜网站免费版在线观看| 国产精品美女久久久免费| 亚洲欧洲在线播放| avtt亚洲天堂| 91精品国产免费久久国语麻豆| 亚洲欧美成人综合久久久| 无码人妻久久一区二区三区免费丨 | 中国xxxxx高清免费看视频| 亚洲国产精品精华液| 亚洲av无码潮喷在线观看| 成人午夜18免费看| 国产午夜不卡AV免费|