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

隨筆 - 132  文章 - 51  trackbacks - 0
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

今天編譯工程的時候遇到了這個問題,網(wǎng)上搜了下,掃噶,備忘一下
問題描述:在 VC 6.0中使用socket相關的函數(shù)時沒有什么問題,可是到了.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>的工程中,編譯有時會出現(xiàn)如
下錯誤:

     error C2011: 'fd_set' : 'struct' type redefinition
     error C2011: 'timeval' : 'struct' type redefinition
                     ....
     error C2375: 'accept' : redefinition; different linkage
[原因分析]
   主要原因是因為<windows.h>中包含了<winsock.h>頭文件,由于其版
本的不同,導致出
現(xiàn)上述的錯誤。<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 風輕云淡 閱讀(1002) 評論(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>
            亚洲最新色图| 日韩视频欧美视频| 欧美一级播放| 亚洲毛片在线| 亚洲国产婷婷综合在线精品 | 亚洲精品一区二区三区福利| 欧美成人一区二区三区| 99国产精品99久久久久久| 在线亚洲成人| 狠狠v欧美v日韩v亚洲ⅴ| 欧美黑人国产人伦爽爽爽| 欧美美女喷水视频| 午夜久久资源| 久热精品在线| 亚洲性色视频| 久久久成人网| 国产精品99久久久久久有的能看| 亚洲制服丝袜在线| 亚洲国产精品视频| 亚洲一区二区三区四区中文| 国产主播一区二区| 亚洲精品在线一区二区| 国产一区二区在线观看免费播放 | 亚洲第一黄色网| 国产精品国产三级国产专播精品人 | 亚洲无限av看| 久久丁香综合五月国产三级网站| 国产精品vvv| 久久精品人人做人人综合| 欧美成人a视频| 欧美一区二区视频97| 免费国产一区二区| 亚洲日本中文| 久久aⅴ国产欧美74aaa| 亚洲天堂成人在线观看| 噜噜噜在线观看免费视频日韩 | 狠狠网亚洲精品| a91a精品视频在线观看| 亚洲国产精品精华液2区45| 亚洲一区成人| 国产精品99久久久久久久vr | 一区二区三区久久网| 亚洲电影免费观看高清完整版在线| 一区二区三区精品视频在线观看| 在线观看久久av| 欧美一级片久久久久久久| 中国成人在线视频| 欧美高清视频一区二区| 久久综合色一综合色88| 国产精品免费网站| 中文一区二区| 亚洲无限乱码一二三四麻| 欧美高清自拍一区| 模特精品裸拍一区| 狠狠v欧美v日韩v亚洲ⅴ| 香蕉久久夜色精品国产| 亚洲女爱视频在线| 国产精品久久久久av免费| 亚洲乱码精品一二三四区日韩在线| 在线日韩电影| 久久一区二区三区超碰国产精品| 久久精品视频va| 国产日韩欧美一区二区| 亚洲欧美成人精品| 久久久精品一区二区三区| 国产毛片精品国产一区二区三区| 久久综合伊人77777尤物| 国产免费一区二区三区香蕉精| 日韩午夜在线| 亚洲一区二区精品视频| 国产精品福利网站| 亚洲欧美另类综合偷拍| 久久精品综合一区| 激情一区二区三区| 欧美 日韩 国产 一区| 亚洲国产高清aⅴ视频| 亚洲麻豆一区| 国产精品美女主播| 欧美在线视频全部完| 久久伊伊香蕉| 亚洲人成人一区二区在线观看| 欧美大片免费| 亚洲视频一区在线| 久久久91精品国产| 亚洲日本久久| 欧美午夜无遮挡| 欧美一区二区成人| 亚洲福利视频三区| 亚洲女ⅴideoshd黑人| 国产欧美日韩一区二区三区| 久久精品日韩欧美| 91久久午夜| 欧美专区福利在线| 亚洲欧洲一级| 国产精品亚洲综合久久| 久久免费视频这里只有精品| 亚洲日本激情| 久久精品人人爽| 99re66热这里只有精品4| 国产精品久久久久久久9999| 久久全球大尺度高清视频| 亚洲久色影视| 久久综合网络一区二区| 亚洲少妇最新在线视频| 黑人一区二区| 国产精品美女久久久免费| 久久夜色精品国产| 亚洲欧美国产va在线影院| 亚洲国产精品一区二区www| 欧美制服丝袜第一页| 亚洲美女视频在线观看| 国产有码在线一区二区视频| 欧美精品国产| 久久一二三四| 欧美在线视频不卡| 亚洲一区二区精品视频| 亚洲激情二区| 麻豆久久久9性大片| 午夜视频一区在线观看| 99国产欧美久久久精品| 亚洲第一福利在线观看| 国产欧美日韩高清| 欧美亚韩一区| 欧美区高清在线| 免费看成人av| 久久天堂av综合合色| 欧美影院精品一区| 亚洲午夜精品一区二区三区他趣 | 久久久精品一品道一区| 亚洲一区二区四区| 宅男精品导航| 一区二区三区四区在线| 亚洲精品一区二区三区蜜桃久| 在线看不卡av| 精品99一区二区| 极品日韩av| 精品91在线| 尤物网精品视频| 在线观看不卡| 在线欧美日韩精品| 亚洲国产小视频在线观看| 亚洲大胆人体视频| 亚洲国产二区| 亚洲精品久久久久久久久久久久久| 亚洲国产成人精品女人久久久| 黄色亚洲在线| 亚洲国产美女久久久久| 亚洲精品国久久99热| 亚洲美女色禁图| 亚洲免费av观看| 在线视频欧美日韩| 亚洲欧美成人综合| 久久国产日韩| 欧美aa国产视频| 亚洲欧洲日产国码二区| 99re视频这里只有精品| 亚洲夜晚福利在线观看| 欧美一区亚洲| 蜜臀99久久精品久久久久久软件| 欧美成人r级一区二区三区| 欧美日韩国产精品| 国产精品丝袜白浆摸在线| 狠狠爱成人网| 亚洲精品影院| 午夜精品久久久久久| 久久综合给合| 亚洲欧洲另类| 亚洲欧美成人在线| 噜噜噜久久亚洲精品国产品小说| 欧美久久电影| 国产日韩欧美综合一区| 亚洲国产另类 国产精品国产免费| 日韩一区二区电影网| 午夜久久久久久久久久一区二区| 久久永久免费| 亚洲毛片一区| 久久精品观看| 欧美系列精品| 亚洲第一精品久久忘忧草社区| 一区二区免费看| 久久在线91| 在线亚洲一区| 免费观看亚洲视频大全| 国产精品久久久久久久久借妻| 伊人久久成人| 午夜视黄欧洲亚洲| 亚洲第一在线视频| 亚洲免费在线观看视频| 欧美精品aa| 在线高清一区| 欧美专区在线观看| 日韩天堂在线视频| 免费观看久久久4p| 国产一区二区按摩在线观看| 亚洲视频免费看| 亚洲国产精品va在线观看黑人| 欧美一区二区三区免费大片| 欧美视频免费在线| 亚洲精品免费在线观看| 免费观看日韩av|