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

隨筆 - 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 風輕云淡 閱讀(1005) 評論(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>
            亚洲国产一区二区三区a毛片| 久久一区二区三区四区| 免费短视频成人日韩| 欧美一区二区三区在线视频| 国产精品自在线| 久久综合久久久久88| 久久久久久久网| 亚洲国产清纯| 日韩一级黄色大片| 国产精品入口夜色视频大尺度| 欧美有码在线观看视频| 亚洲欧美视频一区| 影音先锋久久久| 亚洲精品久久久一区二区三区| 欧美日韩在线播放一区二区| 欧美中文在线观看| 久久久久久久久久久久久9999| 亚洲国产欧美日韩| 一区二区激情| 极品av少妇一区二区| 亚洲国产99| 国产女精品视频网站免费 | 一区二区免费看| 国产精品99久久久久久宅男| 国产一区二区中文| 亚洲国产精品123| 国产农村妇女精品一区二区| 免费在线亚洲欧美| 国产精品vvv| 欧美/亚洲一区| 国产精品美女视频网站| 老司机凹凸av亚洲导航| 欧美日韩国产美女| 欧美r片在线| 国产精品一区二区黑丝| 亚洲成色777777在线观看影院| 国产精品乱码人人做人人爱| 免费亚洲视频| 国产亚洲综合性久久久影院| 日韩亚洲一区在线播放| 亚洲高清视频的网址| 亚洲在线观看视频网站| 日韩一级成人av| 欧美在线观看一区二区| 亚洲欧美成人一区二区在线电影 | 免费成人高清| 久久精品在线免费观看| 欧美日韩一区高清| 欧美华人在线视频| 国产综合欧美| 欧美一级播放| 亚洲免费视频在线观看| 欧美黄色片免费观看| 麻豆精品在线观看| 国产一区视频在线看| 亚洲欧美另类在线观看| 亚洲一区国产一区| 欧美日韩国产另类不卡| 亚洲国产精品成人久久综合一区| 韩国av一区二区| 欧美中文字幕不卡| 久久―日本道色综合久久| 国产精品入口夜色视频大尺度| 99国产精品久久久久久久成人热| 日韩一二三在线视频播| 欧美激情bt| 亚洲国产免费看| 一本大道久久a久久精二百| 欧美大片在线影院| 亚洲国产片色| av成人免费观看| 欧美三区在线| 亚洲视频日本| 欧美一区二区在线免费观看 | 久久综合中文色婷婷| 欧美1区3d| 亚洲人成网站999久久久综合| 蜜桃精品一区二区三区| 亚洲大片在线| 一区二区三区四区五区视频| 欧美日韩国产成人在线91| 一区二区三欧美| 欧美亚洲尤物久久| 狠狠色狠狠色综合人人| 欧美18av| 99国产精品一区| 欧美一区2区三区4区公司二百 | 欧美大片一区| 日韩午夜av在线| 欧美一区不卡| 亚洲高清成人| 欧美日韩视频在线| 亚洲欧美国产日韩天堂区| 久久久亚洲国产天美传媒修理工| 在线国产日韩| 欧美日韩在线不卡一区| 午夜精品久久久久影视| 欧美高清视频在线播放| 亚洲图片欧美午夜| 黄色一区三区| 欧美日韩一区二区三区四区在线观看| 亚洲欧美激情诱惑| 亚洲电影免费观看高清完整版在线观看| 99精品国产在热久久下载| 国产精品看片资源| 裸体一区二区| 亚洲私人黄色宅男| 亚洲国产二区| 久久久www成人免费无遮挡大片| 亚洲人成毛片在线播放| 国产日韩一区二区三区在线播放 | 麻豆成人在线播放| 一区二区三区视频在线| 欧美电影免费观看网站| 亚洲资源在线观看| 亚洲经典视频在线观看| 国产欧美日韩91| 欧美日韩成人一区二区三区| 久久不射电影网| 一区二区三区四区五区在线| 亚洲二区视频| 久久久精品国产一区二区三区 | 亚洲成人直播| 国产酒店精品激情| 欧美日韩精品福利| 欧美成人免费播放| 久久视频国产精品免费视频在线| 亚洲一区999| 亚洲另类自拍| 亚洲大片免费看| 免费日韩成人| 久久久久九九视频| 欧美一区日本一区韩国一区| 亚洲一区二区三区高清| 9l国产精品久久久久麻豆| 亚洲国产综合在线| 亚洲国产天堂久久国产91| 国外成人网址| 国产亚洲在线观看| 国产一区二区三区观看| 国产日韩欧美日韩| 国产精品拍天天在线| 欧美日韩另类综合| 欧美激情一区二区三区在线视频| 久久免费高清| 久久久亚洲成人| 久久全球大尺度高清视频| 欧美怡红院视频一区二区三区| 亚洲欧美一区二区在线观看| 亚洲在线一区| 亚洲欧美国产毛片在线| 欧美一级播放| 久久精品在线| 久久午夜精品一区二区| 美乳少妇欧美精品| 男人的天堂成人在线| 欧美激情五月| 欧美视频在线观看免费网址| 欧美亚州韩日在线看免费版国语版| 欧美日韩一区二| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品美女诱惑| 国产午夜精品理论片a级大结局| 国内自拍视频一区二区三区| 亚洲激情电影在线| 亚洲丝袜av一区| 欧美一级片在线播放| 蜜桃av噜噜一区| 亚洲精品小视频| 亚洲欧美日本伦理| 久久精品视频一| 欧美精品九九99久久| 国产精品久久久久久亚洲调教| 国产日韩欧美91| 亚洲区免费影片| 小黄鸭精品aⅴ导航网站入口| 久久久久免费| 亚洲人体偷拍| 午夜精品视频一区| 欧美 日韩 国产一区二区在线视频 | 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜电影亚洲| 玖玖视频精品| 国产精品成人久久久久| 国模一区二区三区| 99国产精品久久久久老师| 午夜精品一区二区三区在线播放 | 亚洲午夜电影在线观看| 午夜精品一区二区三区在线播放 | 亚洲在线视频一区| 毛片基地黄久久久久久天堂| 一区二区三区产品免费精品久久75| 欧美一区在线看| 欧美视频网站| 亚洲韩日在线| 久久精品人人做人人爽电影蜜月| 亚洲日本无吗高清不卡| 久久精品女人| 国产欧美一区二区三区视频| 亚洲伦理精品|