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

隨筆 - 132  文章 - 51  trackbacks - 0
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

今天編譯工程的時候遇到了這個問題,網上搜了下,掃噶,備忘一下
問題描述:在 VC 6.0中使用socket相關的函數時沒有什么問題,可是到了.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>的工程中,編譯有時會出現如
下錯誤:

     error C2011: 'fd_set' : 'struct' type redefinition
     error C2011: 'timeval' : 'struct' type redefinition
                     ....
     error C2375: 'accept' : redefinition; different linkage
[原因分析]
   主要原因是因為<windows.h>中包含了<winsock.h>頭文件,由于其版
本的不同,導致出
現上述的錯誤。<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 風輕云淡 閱讀(991) 評論(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一区二区老牛| 久久久久五月天| 美女主播一区| 亚洲一二三区精品| 亚洲欧美日韩天堂| 亚洲国产精品久久久久| 亚洲精品乱码久久久久久蜜桃91| 欧美久久婷婷综合色| 亚洲免费视频网站| 久久久久一区| 亚洲尤物在线| 久久久亚洲人| 午夜国产精品视频| 久久久一二三| 亚洲综合色婷婷| 两个人的视频www国产精品| 日韩午夜激情| 久久精品人人做人人爽电影蜜月| 亚洲精品视频免费观看| 亚洲欧美制服另类日韩| 亚洲精品一区在线观看| 亚洲综合第一页| 日韩午夜中文字幕| 亚洲欧美日韩在线综合| 99re热这里只有精品免费视频| 亚洲欧美激情一区| 99精品国产热久久91蜜凸| 性伦欧美刺激片在线观看| 日韩一级精品| 美女国产一区| 久久久久九九九九| 国产精品国产亚洲精品看不卡15| 免费欧美日韩| 国产一区二区精品| av成人免费| 99精品久久免费看蜜臀剧情介绍| 欧美在线影院| 欧美一区二区福利在线| 欧美精品一区二区三区蜜桃| 久久香蕉国产线看观看av| 国产精品视频男人的天堂| 日韩一级大片在线| 日韩一区二区久久| 欧美xx69| 欧美激情精品久久久久久大尺度| 国产一区二区三区视频在线观看| 亚洲一区亚洲| 性做久久久久久| 国产精品久久网| 亚洲视频成人| 午夜精品偷拍| 国产精品亚洲综合久久| 亚洲天堂网在线观看| 一区二区欧美视频| 欧美日韩在线一区二区三区| 亚洲精品1区2区| 一本久道久久综合狠狠爱| 欧美激情免费在线| 日韩视频免费| 午夜精品99久久免费| 国产精品人人做人人爽人人添| 99精品欧美一区| 先锋影音国产一区| 国产综合色一区二区三区| 久久精品国产久精国产一老狼| 久久久国产精品一区二区中文| 国产一区二区三区日韩欧美| 久久电影一区| 欧美成人一品| 一区二区三区国产在线| 欧美日韩一区三区四区| 亚洲午夜电影在线观看| 久久精品国产第一区二区三区最新章节 | 国产主播在线一区| 久久精品一区四区| 欧美激情精品久久久久久黑人| 日韩小视频在线观看| 国产精品vip| 欧美专区一区二区三区| 欧美成人性生活| 亚洲五月六月| 国内一区二区在线视频观看| 老司机一区二区| 中文成人激情娱乐网| 久久久999精品免费| 亚洲激情在线观看| 国产精品国产三级国产普通话99 | 欧美日韩直播| 欧美一区二区三区在线免费观看| 嫩草影视亚洲| 亚洲欧美在线磁力| 91久久线看在观草草青青| 欧美日韩视频在线| 久久久久久九九九九| 亚洲人被黑人高潮完整版| 午夜在线观看免费一区| 亚洲国产精品久久久久婷婷老年 | 亚洲国产老妈| 国产女人精品视频| 欧美国产日韩一区二区在线观看 | 老司机免费视频一区二区三区| 一本久道久久久| 欧美激情乱人伦| 久久精品国产精品亚洲| 99国内精品| 亚洲盗摄视频| 国产日韩欧美一区| 欧美日韩一区二区免费视频| 久久久久久一区| 亚洲欧美春色| 亚洲视频中文| 99re热这里只有精品免费视频| 久久在线视频在线| 欧美一区二区在线| 亚洲小视频在线观看| 亚洲茄子视频| 影音先锋久久精品| 狠狠色丁香久久综合频道| 国产精品亚洲视频| 国产精品sm| 欧美日韩一区三区| 欧美日韩国产在线播放网站| 久久婷婷国产综合国色天香| 欧美一区二区播放| 午夜精品久久久久久久久| 正在播放亚洲一区| 中文国产一区| 亚洲图色在线| 亚洲私人影院在线观看| 日韩午夜免费视频| 日韩一级在线观看| 亚洲另类春色国产| 99国产麻豆精品| 99国产精品视频免费观看| 亚洲美女黄色片| 一区二区三区欧美成人| 一区二区三区国产在线| 一本一本久久| 亚洲欧美另类国产| 亚欧成人在线| 欧美中文字幕在线| 久久婷婷色综合| 欧美va亚洲va日韩∨a综合色| 欧美v国产在线一区二区三区| 欧美高清成人| 欧美午夜激情小视频| 国产精品国产一区二区| 国产欧美日韩综合一区在线播放| 国产精品一卡二| 一区二区在线看| 日韩午夜激情| 香蕉国产精品偷在线观看不卡| 欧美专区在线播放| 欧美成人久久| 日韩视频一区二区| 欧美亚洲一级片| 免费在线视频一区| 欧美三日本三级三级在线播放| 国产精品老牛| 亚洲福利小视频| 亚洲手机视频| 欧美11—12娇小xxxx| 亚洲精品免费一区二区三区| 一本久久综合亚洲鲁鲁| 西西裸体人体做爰大胆久久久| 久久一区二区三区超碰国产精品| 欧美啪啪一区| 国产一区二区三区不卡在线观看 | 亚洲靠逼com| 午夜精品理论片| 欧美大片免费看| 亚洲女爱视频在线| 欧美成人tv| 国产一区二区主播在线| 亚洲精品少妇30p| 久久久99爱| 日韩视频免费观看高清在线视频| 欧美在线电影| 欧美视频专区一二在线观看| 狠狠久久综合婷婷不卡| 亚洲资源av| 亚洲激情女人| 久久久久成人精品免费播放动漫| 欧美日韩国产综合久久| 精品不卡一区| 欧美一区二区黄色| 日韩午夜视频在线观看| 卡一卡二国产精品| 国产欧美一级| 亚洲综合色婷婷| 亚洲欧洲日产国码二区| 久久久精彩视频| 国产亚洲一区二区在线观看| 亚洲一区二区三区免费在线观看| 欧美成人乱码一区二区三区|