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

隨筆 - 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>
            亚洲美女视频在线免费观看| 国产精品免费看| 久久在线免费观看视频| 夜夜嗨一区二区| 久久久99国产精品免费| 欧美超级免费视 在线| 国产欧美一区二区精品秋霞影院 | 久热国产精品视频| 久久久青草婷婷精品综合日韩| 欧美中文字幕不卡| 久久综合精品国产一区二区三区| 欧美在线不卡| 免费在线成人| 亚洲激情影院| 99精品黄色片免费大全| 亚洲视频在线二区| 老司机免费视频久久| 欧美日韩视频一区二区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲激情在线激情| 一本色道久久综合亚洲精品高清| 99国产精品久久久| 久久国产精品久久久久久久久久| 久久综合综合久久综合| 亚洲无线观看| 欧美啪啪一区| 在线欧美影院| 久久免费偷拍视频| 亚洲欧美电影在线观看| 欧美久久久久久久久| 伊人成人在线| 亚洲在线免费| 国产精品视频久久久| 欧美巨乳在线观看| 亚洲区中文字幕| 亚洲网站在线看| 亚洲国产精品成人久久综合一区| 久久免费视频一区| 久久久久久69| 国产日韩视频一区二区三区| 欧美日韩国产首页| 免费在线欧美黄色| 亚洲精品午夜| 毛片一区二区| 亚洲小视频在线| 亚洲欧美日韩综合国产aⅴ| 欧美日本国产| 99视频精品免费观看| 亚洲日本成人女熟在线观看| 欧美激情在线观看| 亚洲天堂av在线免费| 亚洲一区免费| 欧美成在线视频| 欧美黄色aaaa| 久久av一区二区三区| 免费观看成人| 亚洲欧美日韩精品| 久久综合九色九九| 亚洲自拍三区| 噜噜噜噜噜久久久久久91| 在线午夜精品自拍| 久久国产一区二区| 亚洲尤物精选| 欧美视频二区36p| 欧美电影打屁股sp| 国产视频一区二区三区在线观看| 欧美承认网站| 亚洲国产精品一区二区尤物区| aa亚洲婷婷| 99re66热这里只有精品4| 久久婷婷久久| 久久免费午夜影院| 国产一区二区在线免费观看| 99re66热这里只有精品3直播 | 免费观看30秒视频久久| 国产亚洲人成网站在线观看| 一本一本大道香蕉久在线精品| 激情五月婷婷综合| 久久九九国产精品| 久久综合久久综合这里只有精品 | 亚洲韩日在线| 麻豆91精品| 亚洲第一久久影院| 免费在线一区二区| 模特精品在线| 亚洲人成网站在线观看播放| 欧美α欧美αv大片| 亚洲免费精彩视频| 午夜在线视频观看日韩17c| 国产精品一区二区久久精品| 欧美一区二区三区四区在线观看| 六十路精品视频| 99视频国产精品免费观看| 国产精品v欧美精品v日本精品动漫 | 亚洲国产日韩欧美在线图片| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩亚洲激情| 久久裸体艺术| 欧美亚洲一级| 在线亚洲免费视频| 欧美高清视频一区二区| 久久av一区| 午夜精品久久久久久久久久久久久| 国产午夜精品久久久久久久| 欧美精品v国产精品v日韩精品| 亚洲欧美日韩在线一区| 亚洲精品美女| 欧美福利视频| 一区二区三区你懂的| 国内精品久久久久影院薰衣草| 欧美国产三区| 国际精品欧美精品| 狠狠色综合网| 国产精品丝袜久久久久久app| 欧美激情91| 欧美日本一区| 欧美欧美天天天天操| 国产欧美日韩综合一区在线播放 | 欧美伦理影院| 国产伊人精品| 午夜精品久久久久影视| 欧美va天堂| 99riav久久精品riav| 亚洲欧美中日韩| 欧美国产第一页| 国产一区二三区| aa日韩免费精品视频一| 久久人人爽爽爽人久久久| 亚洲国产欧美久久| 久久精品水蜜桃av综合天堂| 欧美黄色精品| 亚洲高清资源| 蜜桃av久久久亚洲精品| 亚洲中无吗在线| 欧美高清你懂得| 国产精品一区二区三区久久久 | 亚洲一区二区三区中文字幕| 久久亚洲精品欧美| 中文国产成人精品| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品久久久久久久9999| 亚洲人成网在线播放| 鲁大师影院一区二区三区| 午夜伦欧美伦电影理论片| 欧美日韩中文精品| 在线一区二区三区四区| 亚洲精品视频在线播放| 欧美激情一区二区三区在线视频| 一色屋精品亚洲香蕉网站| 久久精品国产一区二区三区| 亚洲视频axxx| 红桃av永久久久| 亚洲人成网站999久久久综合| 欧美精品亚洲二区| 在线亚洲观看| 亚洲视频视频在线| 国产免费成人在线视频| 欧美成人午夜| 亚洲高清色综合| 美女视频网站黄色亚洲| 久久中文字幕导航| 亚洲天堂av在线免费| 久久成人18免费观看| 99国产麻豆精品| 美日韩精品视频| 久久午夜电影| 一区久久精品| 裸体一区二区三区| 亚洲第一天堂无码专区| 好看的日韩视频| 日韩午夜免费视频| 亚洲欧洲午夜| 久久久久久穴| 欧美综合激情网| 日韩一区二区精品视频| 亚洲成人在线免费| 亚洲欧美影音先锋| 亚洲欧美日韩一区二区| 欧美日韩亚洲一区二区| 亚洲国产成人高清精品| 国产日韩精品一区观看| 99国产精品视频免费观看| 亚洲精品123区| 久久gogo国模裸体人体| 亚洲精品欧美日韩专区| 久久视频免费观看| 亚洲精品日产精品乱码不卡| 欧美三区不卡| 亚洲欧美日韩精品久久奇米色影视| 久久久噜噜噜久久中文字免| 免费在线看一区| 一本不卡影院| 在线看成人片| 国产欧美日韩精品专区| 欧美成人精品一区| 久久激情久久| 亚洲一区精品电影| 夜夜嗨av一区二区三区| 欧美国产第一页| 久久精品亚洲精品国产欧美kt∨|