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

隨筆 - 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精品热视频| 一本色道久久综合亚洲精品不卡| 欧美日本一区| 午夜精品www| 久久全球大尺度高清视频| 亚洲人体大胆视频| 99热这里只有精品8| 国产日韩专区| 亚洲国产精品久久| 国产精品久久久久久亚洲调教| 欧美在线观看一区二区三区| 欧美在线欧美在线| 日韩视频―中文字幕| 亚洲综合电影一区二区三区| 黑人极品videos精品欧美裸| 亚洲黄色高清| 国产区精品视频| 亚洲成人自拍视频| 国产精品久久久免费| 美国成人直播| 欧美性猛交xxxx乱大交退制版| 久久久久久久国产| 欧美日韩另类综合| 久久在线免费观看| 国产精品久久999| 欧美大片在线观看一区| 国产精品嫩草99a| 亚洲国产日韩一区二区| 国产一区视频在线看| 亚洲精品视频在线看| 国产亚洲一区二区精品| 亚洲免费大片| 亚洲第一中文字幕| 午夜日韩在线| 亚洲一区在线视频| 毛片av中文字幕一区二区| 午夜精品国产精品大乳美女| 欧美激情视频免费观看| 久久色中文字幕| 国产精品实拍| 一级成人国产| 日韩网站在线观看| 久久躁日日躁aaaaxxxx| 久久久91精品国产一区二区三区| 欧美日韩一区二区三区免费| 欧美激情第4页| 国内精品久久久久久久影视麻豆 | 亚洲精品国产日韩| 一区二区在线观看视频| 亚洲你懂的在线视频| 亚洲视频精品| 欧美经典一区二区三区| 欧美顶级少妇做爰| 激情视频一区二区| 欧美在线一区二区| 久久国产日韩| 国产日韩欧美日韩大片| 亚洲在线电影| 欧美亚洲一级片| 国产精品久久777777毛茸茸| 一本一本大道香蕉久在线精品| 亚洲精品欧美极品| 欧美黄在线观看| 亚洲国产精品一区二区久| 亚洲国产日韩欧美| 免费日韩一区二区| 亚洲黄色三级| 亚洲视频免费| 国产精品夜夜夜| 亚洲影视综合| 久久久久综合一区二区三区| 国内精品久久久久久久影视蜜臀| 欧美在线三级| 欧美高清视频一区二区| 亚洲人体影院| 欧美色网在线| 欧美亚洲自偷自偷| 久久午夜精品| 亚洲美女毛片| 国产精品免费区二区三区观看| 亚洲综合视频网| 久久中文在线| 亚洲三级电影全部在线观看高清| 欧美日韩福利| 欧美一区二区高清| 亚洲第一区在线| 亚洲一区999| 韩日精品在线| 欧美国产在线观看| 亚洲视频电影图片偷拍一区| 久久久久九九九九| 日韩视频专区| 国产亚洲精品激情久久| 欧美国产综合视频| 亚洲天堂免费在线观看视频| 久久亚洲高清| 亚洲午夜极品| 亚洲第一主播视频| 国产精品久久一级| 久久综合伊人77777尤物| 中文日韩在线视频| 欧美大片一区| 欧美专区日韩视频| 99视频热这里只有精品免费| 国产亚洲一区在线播放| 欧美日韩情趣电影| 美国三级日本三级久久99| 亚洲午夜视频在线| 欧美国产亚洲精品久久久8v| 欧美一区二区三区四区在线观看地址 | 在线一区二区三区四区五区| 久久精品二区三区| 亚洲深夜影院| 亚洲人成艺术| 尤物视频一区二区| 国产日韩三区| 欧美性一二三区| 欧美久久影院| 免费成人高清在线视频| 久久aⅴ国产欧美74aaa| 中文一区二区| 夜夜嗨av一区二区三区网页| 欧美激情中文字幕一区二区| 久久久久久69| 欧美一区二区三区在线观看| 亚洲视频每日更新| 99视频热这里只有精品免费| 亚洲激情视频网站| 在线观看亚洲精品视频| 国产专区精品视频| 国产婷婷成人久久av免费高清| 国产精品国产三级国产| 欧美日韩伦理在线| 欧美日韩精品一区二区三区| 欧美日韩hd| 欧美日韩视频在线第一区| 欧美精品1区| 欧美精品一区二区三区高清aⅴ| 免费视频一区| 欧美成人小视频| 欧美精品日韩精品| 欧美日本免费一区二区三区| 欧美日韩国产精品自在自线| 欧美日韩国产综合在线| 欧美视频日韩视频在线观看| 国产精品h在线观看| 国产精品大片| 国产欧美69| 伊人久久大香线| 亚洲国产精品黑人久久久| 亚洲精品老司机| 一区二区三区视频免费在线观看| 亚洲校园激情| 欧美一级在线亚洲天堂| 久久国产精品久久久久久电车| 久久久久五月天| 欧美国产日韩亚洲一区| 91久久线看在观草草青青| 亚洲另类一区二区| 亚洲午夜一二三区视频| 欧美亚洲一级| 欧美暴力喷水在线| 欧美日韩一区二区三区高清| 国产伦精品一区二区三区四区免费| 国产自产在线视频一区| 亚洲国产99精品国自产| 一区二区三区国产精华| 欧美伊久线香蕉线新在线| 麻豆精品视频在线观看| 日韩一级在线| 久久精品国产91精品亚洲| 欧美激情片在线观看| 国产精品欧美日韩一区二区| 永久免费精品影视网站| 亚洲天堂av图片| 美女精品国产| 亚洲性感美女99在线| 久久久噜噜噜久久中文字免| 欧美日韩免费在线| 黄色欧美日韩| 亚洲专区一二三| 欧美黄网免费在线观看| 亚洲欧美激情视频| 欧美精品一线| 曰韩精品一区二区| 午夜老司机精品| 亚洲国产精品一区二区尤物区| 午夜精品久久久久久久99水蜜桃 | 99精品久久| 久久免费精品视频| 国产女主播一区二区三区| 亚洲乱码精品一二三四区日韩在线| 久久精品人人爽| 亚洲一区3d动漫同人无遮挡| 欧美成人精品在线观看| 狠狠色狠狠色综合|