青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 132  文章 - 51  trackbacks - 0
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

今天編譯工程的時候遇到了這個問題,網上搜了下,掃噶,備忘一下
問題描述:在 VC 6.0中使用socket相關的函數時沒有什么問題,可是到了.net下就有以下類似的錯誤,
[C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
[C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
[C++ Error] winsock2.h(112): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(144): W8017 Redefinition of 'FD_SET' is not identical
[C++ Error] winsock2.h(153): E2238 Multiple declaration for 'timeval'
[C++ Error] winsock.h(97): E2344 Earlier declaration of 'timeval'
[C++ Error] winsock2.h(209): E2238 Multiple declaration for 'hostent'
[C++ Error] winsock.h(153): E2344 Earlier declaration of 'hostent'
[C++ Error] winsock2.h(222): E2238 Multiple declaration for 'netent'
[C++ Error] winsock.h(166): E2344 Earlier declaration of 'netent'
[C++ Error] winsock2.h(229): E2238 Multiple declaration for 'servent'
[C++ Error] winsock.h(173): E2344 Earlier declaration of 'servent'
[C++ Error] winsock2.h(241): E2238 Multiple declaration for 'protoent'
[C++ Error] winsock.h(185): E2344 Earlier declaration of 'protoent'
[C++ Error] winsock2.h(327): E2238 Multiple declaration for 'in_addr'
[C++ Error] winsock.h(269): E2344 Earlier declaration of 'in_addr'
[C++ Error] winsock2.h(385): E2238 Multiple declaration for 'sockaddr_in'
[C++ Error] winsock.h(319): E2344 Earlier declaration of 'sockaddr_in'
[C++ Error] winsock2.h(395): E2238 Multiple declaration for 'WSAData'
[C++ Error] winsock.h(329): E2344 Earlier declaration of 'WSAData'
[C++ Error] winsock2.h(411): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(455): W8017 Redefinition of 'SO_DONTLINGER' is not identical
[C++ Warning] winsock2.h(512): W8017 Redefinition of 'AF_IPX' is not identical
[C++ Warning] winsock2.h(540): W8017 Redefinition of 'AF_MAX' is not identical
[C++ Error] winsock2.h(546): E2238 Multiple declaration for 'sockaddr'
[C++ Error] winsock.h(492): E2344 Earlier declaration of 'sockaddr'
[C++ Error] winsock2.h(586): E2238 Multiple declaration for 'sockproto'
[C++ Error] winsock.h(501): E2344 Earlier declaration of 'sockproto'
[C++ Error] winsock2.h(625): E2238 Multiple declaration for 'linger'
[C++ Error] winsock2.h(625): E2228 Too many error or warning messages

Solution:

This problem arises because windows.h (at least, that version of it) includes not winsock2.h but winsock.h; sadly when Microsoft wrote winsock2.h they chose neither to change windows.h to include winsock2.h, which replaces winsock.h, nor to include windows.h from winsock2.h and then add the definitions for the new Winsock 2 API methods & structures (this might seem reasonable since Winsock 2 does, strictly speaking, replace Winsock 1, but since the API must be fully backwards-compatible the distinction is somewhat meaningless and there's no real benefit to making winsock2.h standalone).

The fix is thankfully simple: always "#include <winsock2.h>" before windows.h.

However, you must remember that if windows.h has been included by (for example) a higher-level header file that is subsequently including your header file, it's too late - so you must make sure that the higher-level header files respect this convention also.

It is however rarely necessary to modify the header files of libraries or other code modules you are using just because you include their header files, and their header files include windows.h - you can just include winsock2.h before you include the library's header files.


在包含jrtplib有時候我也遇到這個問題,解決方法與之相同。一句話,在#include<windows.h>之前 #include <winsock2.h> 問題就可以解決。

問題描述]
   在包含了<windows.h>以及<winsock2.h>的工程中,編譯有時會出現如
下錯誤:

     error C2011: 'fd_set' : 'struct' type redefinition
     error C2011: 'timeval' : 'struct' type redefinition
                     ....
     error C2375: 'accept' : redefinition; different linkage
[原因分析]
   主要原因是因為<windows.h>中包含了<winsock.h>頭文件,由于其版
本的不同,導致出
現上述的錯誤。<windows.h>中相關代碼如下:
               #ifndef WIN32_LEAN_AND_MEAN
               #include <cderr.h>
               #include <dde.h>
               #include <ddeml.h>
               ........
                #ifndef _MAC
               #include <winperf.h>
               #include <winsock.h>
               #endif
                .......

               #include <commdlg.h>
               #endif
               #endif
[解決方案]
    由以上代碼可以看出如果在沒有定義WIN32_LEAN_AND_MEAN宏
的大前
提下windows.h有可能包含winsock.h 頭文件,因此我們得出一個很簡單
的解決方
法就是在包含<windows.h>之前定義WIN32_LEAN_AND_MEAN宏,如
下所示:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

 原文地址 http://blog.sina.com.cn/s/blog_4906d564010094p8.html
posted on 2010-10-23 14:01 風輕云淡 閱讀(991) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产视频欧美视频| 国内偷自视频区视频综合| 亚洲欧洲一区二区三区在线观看| 久久人人超碰| 欧美不卡视频一区发布| 日韩视频在线观看一区二区| 亚洲欧洲一区二区三区在线观看| 欧美激情第8页| 亚洲欧美日韩一区二区三区在线观看 | 欧美刺激性大交免费视频| 蜜臀av在线播放一区二区三区| 91久久精品久久国产性色也91| 亚洲精品久久久一区二区三区| 国产精品久久久久久久9999| 久久久久久久久岛国免费| 美女在线一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美一区二区三区视频在线观看| **网站欧美大片在线观看| 99国产精品自拍| 韩国视频理论视频久久| 亚洲精品在线看| 国产午夜久久| 亚洲人成网站色ww在线| 国产日韩成人精品| 亚洲精选国产| 一区在线播放视频| 国产裸体写真av一区二区| 免费成年人欧美视频| 欧美视频在线观看免费| 麻豆精品精华液| 国产精品久久久久久久久久三级 | 亚洲精品免费在线| 国内在线观看一区二区三区 | 米奇777超碰欧美日韩亚洲| 欧美日韩综合一区| 欧美二区不卡| 国产视频一区三区| 99成人在线| 亚洲国产一区二区a毛片| 亚洲欧美国产另类| 亚洲视频日本| 欧美黄色一区| 欧美寡妇偷汉性猛交| 国产婷婷色一区二区三区在线| 亚洲精品一区二区在线| 亚洲毛片在线免费观看| 久久久亚洲一区| 久久成人精品视频| 国产精品一区在线播放| 亚洲午夜一区二区三区| 宅男精品导航| 欧美日韩国产综合视频在线观看 | 久久精品视频免费| 国产精品jizz在线观看美国 | 欧美一区二区三区在| 欧美一级二区| 国产麻豆午夜三级精品| 一区二区三区产品免费精品久久75| 亚洲美女区一区| 欧美国产激情| 亚洲精品在线电影| 亚洲深夜福利网站| 国产精品劲爆视频| 亚洲欧美电影在线观看| 香蕉亚洲视频| 国产日本欧美一区二区三区| 午夜激情久久久| 久久精品免费播放| 狠狠爱www人成狠狠爱综合网| 欧美一区二区成人| 久热这里只精品99re8久| 精品白丝av| 欧美91大片| 99国内精品久久| 香蕉成人啪国产精品视频综合网| 国产精品入口麻豆原神| 久久国产精品久久久久久电车| 久久亚洲二区| av成人毛片| 国产精品欧美一区二区三区奶水| 亚洲在线一区二区| 蜜桃久久精品乱码一区二区| 亚洲国产婷婷| 国产精品久久久一本精品| 欧美一区二区在线免费观看| 免费日韩成人| 亚洲无毛电影| 激情国产一区| 亚洲尤物在线视频观看| 国产日韩精品久久久| 久久一区免费| 99riav久久精品riav| 久久久久久亚洲精品杨幂换脸| 在线电影国产精品| 欧美午夜无遮挡| 欧美在线视频一区| 99国产精品国产精品久久| 午夜在线一区| 亚洲精品欧美日韩专区| 欧美四级在线观看| 久久久噜噜噜久久人人看| 最新亚洲一区| 久热精品视频在线观看| 亚洲一区一卡| 亚洲国产欧美日韩另类综合| 国产精品sss| 农夫在线精品视频免费观看| 亚洲小说春色综合另类电影| 欧美高清你懂得| 欧美中文字幕精品| 中文网丁香综合网| 亚洲人成网站精品片在线观看| 国产精品一区久久久| 欧美日本在线视频| 久久综合一区二区三区| 亚洲欧美精品在线观看| 99精品欧美一区二区蜜桃免费| 久久久久久日产精品| 午夜精品久久久久久久白皮肤| 亚洲乱码视频| 亚洲人久久久| 91久久精品久久国产性色也91| 国产一区视频在线看| 国产精品视频yy9299一区| 欧美日本一区二区视频在线观看| 久久久久久自在自线| 欧美一区二区三区视频免费播放 | 一区二区久久| 亚洲老司机av| 亚洲精品孕妇| 亚洲精品国产精品久久清纯直播 | 亚洲日本乱码在线观看| 欧美大胆成人| 欧美国产视频日韩| 牛人盗摄一区二区三区视频| 久久久精品一品道一区| 欧美在线观看一区| 久久激情视频久久| 久久精品亚洲一区| 久久久久久久综合| 久久精品中文字幕一区| 久久久av网站| 老司机亚洲精品| 欧美1区2区3区| 欧美日韩第一页| 欧美日韩中文另类| 国产精品看片你懂得| 国产麻豆91精品| 国内精品一区二区三区| 亚洲第一页自拍| 亚洲激情婷婷| 一本久久综合亚洲鲁鲁五月天| 正在播放亚洲一区| 欧美一区二视频| 裸体女人亚洲精品一区| 欧美成人免费观看| 日韩午夜电影av| 亚洲欧美视频在线| 久久精品国产在热久久 | 日韩视频在线免费观看| 亚洲一区二区黄色| 久久精品一区二区三区四区 | 欧美日韩国产91| 国产精品麻豆va在线播放| 国产伦精品一区二区三区免费 | 欧美国产视频日韩| 国产精品久久婷婷六月丁香| 国产一区二区三区高清在线观看| 影音先锋国产精品| 99av国产精品欲麻豆| 欧美在线观看一区二区| 欧美+亚洲+精品+三区| 亚洲剧情一区二区| 久久久av水蜜桃| 欧美午夜精品一区| 在线成人免费观看| 亚洲一区精品视频| 蜜桃久久av一区| 亚洲一区二区三区在线| 美日韩在线观看| 国产日韩欧美在线播放不卡| 亚洲精品综合久久中文字幕| 羞羞答答国产精品www一本| 欧美激情一区二区三区蜜桃视频 | 国内视频精品| 亚洲欧美日韩综合aⅴ视频| 欧美3dxxxxhd| 羞羞色国产精品| 欧美日韩成人综合| 亚洲国产成人精品久久久国产成人一区 | 国产精品入口夜色视频大尺度| 在线观看国产日韩| 欧美一级视频精品观看| 亚洲精品久久久久久久久| 久久精品国产久精国产一老狼 | 久久国产精品免费一区| 国产精品欧美一区喷水| 亚洲婷婷在线| 亚洲黄色性网站|