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

隨筆 - 132  文章 - 51  trackbacks - 0
<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

今天編譯工程的時(shí)候遇到了這個(gè)問題,網(wǎng)上搜了下,掃噶,備忘一下
問題描述:在 VC 6.0中使用socket相關(guān)的函數(shù)時(shí)沒有什么問題,可是到了.net下就有以下類似的錯(cuò)誤,
[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有時(shí)候我也遇到這個(gè)問題,解決方法與之相同。一句話,在#include<windows.h>之前 #include <winsock2.h> 問題就可以解決。

問題描述]
   在包含了<windows.h>以及<winsock2.h>的工程中,編譯有時(shí)會(huì)出現(xiàn)如
下錯(cuò)誤:

     error C2011: 'fd_set' : 'struct' type redefinition
     error C2011: 'timeval' : 'struct' type redefinition
                     ....
     error C2375: 'accept' : redefinition; different linkage
[原因分析]
   主要原因是因?yàn)?lt;windows.h>中包含了<winsock.h>頭文件,由于其版
本的不同,導(dǎo)致出
現(xiàn)上述的錯(cuò)誤。<windows.h>中相關(guān)代碼如下:
               #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 頭文件,因此我們得出一個(gè)很簡(jiǎn)單
的解決方
法就是在包含<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 風(fēng)輕云淡 閱讀(1008) 評(píng)論(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>
            国产精品久久国产精品99gif| 中国成人在线视频| 亚洲视频日本| 亚洲人成艺术| 久久精品日韩| 欧美一区二区三区在线观看| 欧美日韩国产黄| 欧美大片免费观看| 狠狠色丁香婷婷综合久久片| 在线视频欧美日韩| 99国产精品久久| 久久这里只有| 久久久伊人欧美| 国产视频欧美| 亚洲欧美亚洲| 欧美一区2区视频在线观看| 欧美日韩亚洲一区二区三区在线| 欧美激情1区2区3区| 欲香欲色天天天综合和网| 午夜久久资源| 久久精品女人天堂| 国产亚洲精品美女| 亚洲永久免费观看| 午夜精品国产更新| 国产精品亚洲综合| 亚洲一区二区三区久久| 亚洲免费网站| 国产精品自拍视频| 欧美一区二区三区男人的天堂| 午夜日韩激情| 国产一区二区三区av电影| 欧美一区免费视频| 久久在线精品| 亚洲国产mv| 欧美久久99| 亚洲无限av看| 久久久久.com| 亚洲激情社区| 欧美日韩高清一区| 亚洲一区免费| 麻豆国产精品一区二区三区 | 国产精品一区在线观看| 中日韩美女免费视频网址在线观看| 亚洲一区二区三区乱码aⅴ| 国产精品白丝av嫩草影院| 亚洲欧美卡通另类91av| 久久久久www| 亚洲啪啪91| 欧美亚州一区二区三区| 校园激情久久| 欧美国产日韩一区二区在线观看| 9i看片成人免费高清| 欧美视频在线观看免费网址| 午夜精品一区二区三区电影天堂| 免费日韩精品中文字幕视频在线| 亚洲免费成人av| 国产精品主播| 欧美大色视频| 亚洲欧美成人综合| 欧美激情一二三区| 亚洲免费小视频| 亚洲福利专区| 国产精品一区二区在线观看| 久久色中文字幕| 在线午夜精品| 亚洲电影激情视频网站| 亚洲一区二区在线看| 精品不卡在线| 国产精品美腿一区在线看| 久热精品视频在线观看一区| 一区二区三区导航| 欧美福利影院| 久久精品视频导航| 亚洲午夜精品一区二区| 亚洲高清不卡一区| 国产欧美精品va在线观看| 欧美激情亚洲激情| 久久精品网址| 亚洲一区二区视频在线| 亚洲国产一成人久久精品| 久久久久九九九九| 亚洲自拍啪啪| 宅男在线国产精品| 亚洲黄色小视频| 精品电影在线观看| 国产精品一区二区久久| 欧美日韩在线观看一区二区| 久久久综合精品| 欧美中在线观看| 午夜精品久久一牛影视| 9久re热视频在线精品| 最新成人av在线| 亚洲电影免费| 亚洲电影中文字幕| 欧美jizz19性欧美| 美女脱光内衣内裤视频久久影院 | 亚洲国产精品va在线看黑人| 久久美女性网| 久久精品99久久香蕉国产色戒| 亚洲一区在线观看免费观看电影高清| 亚洲国产精品专区久久| 在线精品视频一区二区| 狠狠色狠色综合曰曰| 国产视频亚洲精品| 国产亚洲成av人片在线观看桃| 国产精品视频第一区| 国产精品久久久一本精品| 国产精品福利在线观看| 欧美视频一区二区在线观看 | 国自产拍偷拍福利精品免费一| 国产免费成人| 国产亚洲福利| 狠狠久久五月精品中文字幕| 一区视频在线播放| 亚洲国产精品传媒在线观看| 亚洲激情视频| 一区二区三欧美| 在线亚洲+欧美+日本专区| 亚洲视频自拍偷拍| 午夜精品久久久99热福利| 欧美在线观看一区二区| 久久精品主播| 欧美岛国激情| 91久久综合| 亚洲一区二区欧美日韩| 小黄鸭精品aⅴ导航网站入口| 欧美一级成年大片在线观看| 久久麻豆一区二区| 欧美激情无毛| 国产精品一区二区久激情瑜伽| 国产一区成人| 亚洲精品乱码久久久久久蜜桃91| 亚洲免费成人| 欧美一区激情视频在线观看| 每日更新成人在线视频| 亚洲国产综合在线看不卡| 一区二区三区视频在线观看| 香蕉久久国产| 欧美黄色片免费观看| 国产精品日本欧美一区二区三区| 一区二区三区在线免费视频 | 亚洲综合日本| 久久一区国产| 日韩午夜电影av| 欧美专区日韩专区| 欧美福利电影在线观看| 国产精品三级视频| 亚洲国产成人av| 亚洲一区久久| 欧美电影打屁股sp| 亚洲伊人色欲综合网| 麻豆精品国产91久久久久久| 国产精品国产三级国产普通话99| 精品av久久久久电影| 亚洲一区在线看| 欧美高清视频一区| 亚洲欧美日韩综合| 欧美日韩国产成人精品| 精品999在线播放| 亚洲女人av| 亚洲欧洲在线免费| 久久国产综合精品| 国产精品美女诱惑| 99re8这里有精品热视频免费 | 欧美性一区二区| 亚洲国产专区| 久久婷婷麻豆| 亚洲欧美春色| 国产精品久久久久久久久久妞妞 | 久久精品国产2020观看福利| 国产精品多人| 一区二区精品在线| 欧美黄色日本| 久久视频在线视频| 国产一区二区中文字幕免费看| 亚洲欧美春色| 日韩视频在线观看| 欧美精品18videos性欧美| 在线观看亚洲a| 久久久久久久久久久一区 | 欧美在线视频一区| 一区二区三区国产盗摄| 欧美精品激情在线观看| 亚洲国产精品一区二区第四页av| 久久精品国产免费看久久精品| 亚洲午夜精品福利| 国产精品久久久久久超碰| 一区二区三区四区国产| 亚洲激情黄色| 欧美金8天国| 亚洲美女精品一区| 亚洲国产精品美女| 欧美黑人多人双交| 亚洲每日更新| 亚洲人成网站色ww在线| 欧美日本一区二区高清播放视频| 亚洲伦理在线观看| 亚洲美女毛片| 国产精品成人免费| 欧美亚洲网站|