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

隨筆 - 132  文章 - 51  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

今天編譯工程的時(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è)很簡單
的解決方
法就是在包含<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)輕云淡 閱讀(992) 評論(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>
            国产精品成人国产乱一区 | 亚洲精品一区二区网址| 国产精品日韩专区| 国产色爱av资源综合区| 国自产拍偷拍福利精品免费一| 亚洲第一主播视频| 1024成人网色www| 久久精品盗摄| 欧美激情在线有限公司| 亚洲网站视频| 欧美精品日韩| 国产精品美腿一区在线看| 中文无字幕一区二区三区| 久久免费黄色| 亚洲一区二区av电影| 欧美国产亚洲另类动漫| 欧美激情一区二区三区在线| 国产视频一区三区| 一区二区久久久久| 欧美第一黄色网| 久久精品日韩欧美| 曰本成人黄色| 久久影院午夜片一区| 亚洲一区二区在线观看视频| 欧美日韩国产精品自在自线| 亚洲国产成人精品视频| 欧美黄色aa电影| 久久国产黑丝| 午夜亚洲视频| 国产精品亚洲不卡a| 狠狠久久亚洲欧美专区| 免费久久99精品国产自| 久久精品国产一区二区三区| 国产亚洲精品久| 久久aⅴ国产紧身牛仔裤| 在线亚洲激情| 国产精品草草| 亚洲欧美日韩爽爽影院| 亚洲一区在线播放| 欧美freesex8一10精品| 亚洲久久一区二区| 亚洲国产日韩美| 免费久久99精品国产| 亚洲国产日韩一区| 久久亚洲视频| 欧美成人一区二区三区| 91久久黄色| 亚洲日本欧美在线| 欧美日韩aaaaa| 欧美综合77777色婷婷| 欧美一区二区三区四区夜夜大片| 国产亚洲午夜| 免费久久99精品国产自| 亚洲欧美日韩综合aⅴ视频| 国产一区二区三区在线播放免费观看| 欧美一区亚洲| 久久网站免费| 一区二区电影免费观看| 亚洲一区视频在线观看视频| 亚洲女人天堂av| 韩国精品久久久999| 欧美成人免费va影院高清| 欧美电影资源| 亚洲卡通欧美制服中文| 亚洲精品中文字| 国产精品午夜久久| 久久人91精品久久久久久不卡| 欧美日韩在线观看一区二区三区| 一区二区三区产品免费精品久久75| 亚洲一区二区免费在线| 一区福利视频| 亚洲深夜av| 亚洲国产日韩欧美一区二区三区| 亚洲主播在线播放| 99在线精品视频在线观看| 欧美一区二区三区啪啪| 亚洲一区二区三区免费在线观看| 老色鬼精品视频在线观看播放| 亚洲欧美在线观看| 欧美日韩成人在线观看| 欧美成人一区二区三区| 国产亚洲视频在线观看| 亚洲一区二区影院| 一区二区三区av| 欧美.com| 欧美激情第8页| 亚洲国产精品久久人人爱蜜臀 | 欧美在线视频播放| 亚洲综合日本| 欧美三级中文字幕在线观看| 欧美成人精品| 在线不卡中文字幕| 久久国产精品黑丝| 久久综合综合久久综合| 国产亚洲一区在线播放| 亚洲一区二区三区免费视频| 亚洲一区二区在线| 国产精品国产三级国产| 中文一区二区| 欧美一区二区三区日韩| 国产伦精品一区| 午夜视频久久久久久| 久久精品卡一| 激情久久五月天| 久久天天躁狠狠躁夜夜av| 免费视频一区二区三区在线观看| 韩国一区二区三区美女美女秀| 欧美一级成年大片在线观看| 久久国产欧美精品| 国产一区激情| 久久久在线视频| 免费毛片一区二区三区久久久| 在线日韩欧美视频| 欧美精品免费播放| 亚洲男人的天堂在线观看| 久久国产精品亚洲va麻豆| 韩国成人精品a∨在线观看| 狂野欧美激情性xxxx| 91久久久一线二线三线品牌| 在线视频精品一| 国产伦精品一区二区三区免费| 欧美伊人久久大香线蕉综合69| 免费的成人av| 99国产精品久久久久老师| 国产精品久久一卡二卡| 性欧美大战久久久久久久免费观看| 另类春色校园亚洲| 日韩视频在线观看| 国产麻豆91精品| 免费高清在线视频一区·| 在线视频欧美日韩| 久久精品国产成人| 亚洲精品在线观| 国产日韩欧美一区二区三区四区| 蜜臀久久久99精品久久久久久 | 欧美日本不卡| 久久精品综合网| aa国产精品| 欧美va亚洲va日韩∨a综合色| 亚洲午夜在线观看| 亚洲国产精品第一区二区三区| 国产精品国产精品国产专区不蜜| 麻豆成人91精品二区三区| 亚洲在线网站| 亚洲精品日韩精品| 老牛国产精品一区的观看方式| 亚洲综合色激情五月| 亚洲精品网站在线播放gif| 国产一区二区精品| 国产精品久久久久久久久搜平片| 麻豆精品一区二区综合av| 亚洲一区二区在线免费观看视频 | 欧美成人tv| 久久精品1区| 欧美精品成人在线| 裸体丰满少妇做受久久99精品| 亚洲私人影院| 亚洲精品欧洲| 亚洲国产欧美久久| 国产一区二区三区奇米久涩 | 久久精品国产综合精品| 亚洲在线一区二区三区| 亚洲精品国产精品国自产在线| 国产一区二区精品丝袜| 国产精品久久久久久户外露出 | 欧美日韩在线影院| 欧美福利一区| 免费在线观看精品| 美女露胸一区二区三区| 欧美中文字幕在线观看| 亚洲一区在线观看视频| 亚洲视频免费观看| 一区二区三区产品免费精品久久75| 亚洲激情社区| 91久久久久| 日韩视频中文字幕| 99伊人成综合| 妖精成人www高清在线观看| 亚洲欧洲精品一区二区精品久久久| 欧美成人日本| 最新国产精品拍自在线播放| 91久久久一线二线三线品牌| 亚洲精品婷婷| 99精品欧美一区二区三区| 亚洲免费av网站| 在线午夜精品自拍| 午夜久久久久| 久久九九国产| 欧美α欧美αv大片| 欧美夫妇交换俱乐部在线观看| 欧美激情亚洲国产| 欧美日韩一区二区三区视频 | 久久久人成影片一区二区三区观看 | 一本大道久久a久久精品综合 | 国产一区二区久久| 伊人精品久久久久7777| 亚洲精品美女91| 亚洲性夜色噜噜噜7777| 欧美一区三区三区高中清蜜桃 | 亚洲国产成人精品久久|