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

隨筆 - 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>
            亚洲欧美三级伦理| 欧美超级免费视 在线| 亚洲免费观看在线观看| 欧美96在线丨欧| 亚洲精品一区二区三区99| 亚洲第一黄网| 欧美—级在线免费片| 亚洲午夜精品一区二区| 一本色道久久综合亚洲精品不| 欧美日韩中文字幕| 欧美一区二区日韩| 久久国产精品99久久久久久老狼| 在线精品亚洲一区二区| 亚洲国产精品99久久久久久久久| 欧美日韩精品免费观看视频| 亚洲一区二区免费| 亚洲欧美在线网| 亚洲第一精品夜夜躁人人爽| 亚洲啪啪91| 国产日本欧美一区二区三区在线| 欧美大片免费| 欧美性猛交xxxx免费看久久久| 欧美中文字幕| 久久永久免费| 亚洲欧美另类久久久精品2019| 久久国产视频网站| 一区二区三区www| 先锋影音久久| 99视频精品全国免费| 午夜精品亚洲| 日韩视频免费| 欧美中文字幕| 亚洲女人天堂成人av在线| 久久伊人亚洲| 欧美一区二区女人| 欧美另类极品videosbest最新版本 | 亚洲激情视频在线观看| 国产精品视频| 亚洲黄色在线观看| 国产资源精品在线观看| 亚洲免费成人| 亚洲国产成人午夜在线一区| 亚洲欧美日韩国产中文| 99视频精品免费观看| 久久综合网络一区二区| 先锋影音久久久| 欧美全黄视频| 欧美激情一级片一区二区| 国产一区二区三区在线观看免费视频| 亚洲精品在线免费观看视频| 亚洲高清不卡一区| 久久精品视频在线观看| 亚洲欧美乱综合| 欧美日韩www| 亚洲高清久久久| 在线观看国产成人av片| 久久不射中文字幕| 欧美一区二区日韩一区二区| 国产精品美女久久久久av超清| 亚洲经典在线| 亚洲免费高清| 欧美韩日一区| 91久久精品日日躁夜夜躁国产| 在线观看一区二区视频| 久久精品道一区二区三区| 欧美在线观看视频一区二区| 国产精品美女久久久久久免费 | 久久精品国产清自在天天线| 国产精品视频网站| 亚洲性夜色噜噜噜7777| 先锋影音久久久| 国产欧美在线看| 欧美一区二区久久久| 欧美一区免费视频| 国语精品一区| 久久综合激情| 亚洲国产精品免费| 夜久久久久久| 国产精品v亚洲精品v日韩精品 | 久久久久久久久综合| 国产一区二区电影在线观看| 久久久精品国产免大香伊| 麻豆久久精品| 亚洲国产欧美一区二区三区久久 | 国产色视频一区| 久久国产精品亚洲va麻豆| 久久中文在线| 9l视频自拍蝌蚪9l视频成人| 欧美亚州一区二区三区| 亚洲一区二区三区中文字幕在线| 久久精品卡一| 亚洲欧洲精品一区二区| 欧美日韩和欧美的一区二区| 午夜精品99久久免费| 久久综合电影| 99精品免费| 国产亚洲精品久久久久婷婷瑜伽| 欧美一区在线视频| 91久久精品一区| 午夜精品影院在线观看| 在线播放视频一区| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美一区二区三区久久| 欧美黄污视频| 欧美一区二区三区成人| 亚洲激情影院| 国产精品夜夜嗨| 欧美精品导航| 久久久av网站| 亚洲特级片在线| 欧美激情1区2区3区| 欧美一区二区三区视频免费| 亚洲人成人一区二区在线观看| 亚洲午夜精品一区二区| 亚洲国产精品一区二区www| 欧美偷拍另类| 久久久亚洲一区| 亚洲一区欧美二区| 亚洲黑丝在线| 久久亚洲色图| 亚洲欧美国产精品va在线观看| 亚洲大胆美女视频| 国产精品一区2区| 欧美日本精品一区二区三区| 久久天堂精品| 亚洲综合色噜噜狠狠| 亚洲精品一区二区在线观看| 看片网站欧美日韩| 久久大综合网| 亚洲综合成人在线| 国产精品99久久久久久有的能看| 亚洲国产成人在线视频| 国产亚洲免费的视频看| 国产精品午夜在线观看| 国产精品jizz在线观看美国| 欧美激情视频一区二区三区不卡| 久久精品人人做人人爽| 午夜精品短视频| 亚洲欧美卡通另类91av| av不卡在线观看| 日韩视频在线观看国产| 最近中文字幕日韩精品| 亚洲福利视频一区二区| 亚洲国产成人精品久久久国产成人一区 | 国产欧美精品国产国产专区| 欧美揉bbbbb揉bbbbb| 国产精品qvod| 国产精品人人做人人爽人人添| 国产精品理论片| 国产精品视频免费| 国产精品一区视频| 国产欧美一区二区精品性| 国产亚洲福利社区一区| 国产在线麻豆精品观看| 韩日欧美一区| 在线免费观看日本欧美| 亚洲精品一区二区网址| 日韩视频一区二区在线观看 | 久久精品亚洲一区| 久久大逼视频| 久久一区中文字幕| 欧美va亚洲va香蕉在线| 亚洲黄网站黄| 一级成人国产| 午夜精品久久久久久久| 久久精品99久久香蕉国产色戒 | 亚洲一区二区三区精品视频| 亚洲免费视频在线观看| 久久精品国产综合精品| 蘑菇福利视频一区播放| 欧美伦理91i| 国产精品亚洲人在线观看| 国产综合久久久久久鬼色| 最近中文字幕日韩精品| 亚洲香蕉成视频在线观看| 久久av一区二区三区亚洲| 老司机午夜免费精品视频| 亚洲第一天堂无码专区| 一区二区三区免费在线观看| 久久成人精品电影| 欧美黑人在线观看| 国产精品一区二区你懂的| 激情久久五月天| 在线一区二区视频| 久久综合一区| 亚洲图片在区色| 久热精品视频| 国产精品久久久久久久久久妞妞| 在线电影国产精品| 午夜精品国产精品大乳美女| 欧美激情在线观看| 亚洲欧美日韩一区二区三区在线观看| 久久综合影音| 国产欧美在线看| 在线视频免费在线观看一区二区| 久久天天躁狠狠躁夜夜av| 一二三区精品福利视频| 欧美mv日韩mv国产网站app| 国产精品无人区| 一区二区三区国产精品|