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

隨筆 - 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>
            猫咪成人在线观看| 国产精品一区二区你懂的| 亚洲经典自拍| 久久麻豆一区二区| 久久久之久亚州精品露出| 欧美伊人久久久久久午夜久久久久| 亚洲欧洲av一区二区| 久久国产福利| 亚洲国产成人不卡| 一区二区三欧美| 欧美在线播放视频| 欧美激情一区二区三区在线视频观看| 欧美日韩亚洲激情| 激情国产一区二区| 在线亚洲欧美| 久久亚洲影音av资源网| 亚洲人成在线观看一区二区 | 亚洲国产精品一区二区久| 亚洲精品一区二区三区福利| 亚洲免费在线电影| 欧美精品免费播放| 好吊日精品视频| 亚洲午夜一区| 久久av一区二区三区亚洲| 欧美高清视频| 午夜精品福利在线| 欧美日韩视频在线第一区| 国内精品美女av在线播放| 一本色道久久综合亚洲二区三区| 亚洲欧美日韩专区| 亚洲国产日韩在线一区模特| 小黄鸭精品aⅴ导航网站入口| 欧美成人亚洲| 精品成人在线视频| 久久成人国产精品| 亚洲一区日韩在线| 欧美日韩国产成人高清视频| 亚洲第一毛片| 久久久午夜电影| 亚洲午夜伦理| 欧美色综合网| 国产精品99久久久久久人| 免费毛片一区二区三区久久久| 亚洲图片欧洲图片日韩av| 欧美日韩国产成人在线| 亚洲精品视频免费观看| 欧美gay视频激情| 欧美精品二区三区四区免费看视频| 欧美特黄一级| 国产精品99久久久久久www| 毛片av中文字幕一区二区| 午夜亚洲视频| 国产精品丝袜白浆摸在线| 99在线|亚洲一区二区| 免费在线国产精品| 久久久久五月天| 禁断一区二区三区在线| 久久免费视频观看| 久久精品一区二区三区不卡| 国模一区二区三区| 久久综合久久综合九色| 久久亚洲综合网| 亚洲乱码日产精品bd| 亚洲精品1234| 欧美日韩一区二区高清| 在线视频中文亚洲| 在线一区二区三区做爰视频网站| 欧美日韩中文字幕在线视频| 中文在线资源观看网站视频免费不卡 | 久久嫩草精品久久久精品一| 欧美一区二区高清| 国产亚洲免费的视频看| 久久精品国产清自在天天线 | 91久久久亚洲精品| 欧美人成在线视频| 亚洲在线播放电影| 午夜亚洲影视| 狠狠狠色丁香婷婷综合激情| 欧美大片在线观看| 欧美日韩精品一区二区天天拍小说 | 伊人久久大香线蕉av超碰演员| 久久久综合香蕉尹人综合网| 久久综合电影一区| 在线一区二区三区做爰视频网站 | 欧美成人一区二区三区在线观看| 在线日韩欧美| 亚洲精品在线视频| 国产欧美一区二区三区国产幕精品| 久久久999精品视频| 久久一二三区| 中文日韩电影网站| 免费观看在线综合| 91久久久在线| 国产精品久久久久9999| 久久亚洲春色中文字幕久久久| 欧美成人中文| 欧美中文在线免费| 欧美另类69精品久久久久9999| 午夜欧美精品久久久久久久| 久久人人精品| 欧美呦呦网站| 欧美日韩国产成人在线观看| 久久精品免费播放| 欧美午夜大胆人体| 亚洲高清在线精品| 国产日韩欧美精品在线| 91久久视频| 亚洲第一区在线观看| 一区二区三区.www| 亚洲日本成人网| 久久九九国产精品| 欧美一区二区观看视频| 欧美日韩一区二区三区四区在线观看 | 国产一区亚洲一区| 一本色道久久88综合日韩精品| 亚洲第一中文字幕在线观看| 亚洲一级电影| 亚洲在线免费视频| 欧美精品麻豆| 亚洲免费观看高清完整版在线观看| 一区二区三区中文在线观看| 亚洲欧美日韩一区| 亚洲欧美国产77777| 欧美日韩99| 亚洲国产美女精品久久久久∴| 国内精品久久久久伊人av| 欧美一级视频精品观看| 欧美有码视频| 国产一区二区三区久久| 午夜精品久久久久久久白皮肤| 亚洲一区中文| 国产精品成人va在线观看| 日韩视频在线一区二区| 99天天综合性| 欧美日韩亚洲成人| 日韩视频一区二区三区| av成人免费在线| 欧美精品日韩一本| 性欧美videos另类喷潮| 欧美一区二区国产| 久久久久久久久久看片| 亚洲高清色综合| 久久久777| 一区二区三区国产在线| 一区二区欧美日韩| 午夜电影亚洲| 欧美凹凸一区二区三区视频| 夜夜爽www精品| 狠狠狠色丁香婷婷综合激情| 亚洲日产国产精品| 亚洲精品一区在线观看| 一区二区三区你懂的| 亚洲国产精品久久人人爱蜜臀 | 国产精品午夜在线| 亚洲一区二区高清| 一区二区三区欧美在线| 亚洲精品美女在线观看| 欧美影院在线| 亚洲欧美综合| 午夜精彩视频在线观看不卡 | 欧美三级在线| 国内一区二区三区| 亚洲欧美国产三级| 久久亚洲私人国产精品va| 免费人成网站在线观看欧美高清| 久久一区精品| 日韩性生活视频| 久久综合久久综合九色| 亚洲日本精品国产第一区| 亚洲激情在线观看| 久久一区国产| 久久久久一区二区三区| 国产精品一区三区| 亚洲男人天堂2024| 亚洲精品视频免费观看| 久久精品国产欧美亚洲人人爽| 欧美日韩在线播| 亚洲一级黄色| 一区二区高清| 欧美午夜www高清视频| 亚洲一区二区在线观看视频| 亚洲人成啪啪网站| 亚洲激情视频在线| 亚洲福利在线观看| 国产精品三上| 欧美一区二区日韩| 午夜精品一区二区三区在线播放| 欧美日韩亚洲激情| 久久婷婷一区| 伊人精品成人久久综合软件| 久色成人在线| 日韩亚洲欧美中文三级| 国产精品亚洲产品| 午夜精品久久久久久久| 国产精品日韩精品| 欧美激情1区2区| 久久久久久久综合| 亚洲一区日韩| 亚洲视频欧美在线| 亚洲最新合集|