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

隨筆 - 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亚洲伊人久久精品影院红桃| 欧美日韩国语| 欧美一区2区三区4区公司二百| 亚洲欧美国产高清| 黄色日韩网站视频| 欧美大尺度在线| 欧美日韩网址| 欧美一区二区三区成人| 久久成人免费| 日韩视频在线免费观看| 一区二区av在线| 国产小视频国产精品| 米奇777在线欧美播放| 欧美老女人xx| 欧美伊久线香蕉线新在线| 久久国产福利国产秒拍| 亚洲人午夜精品| 亚洲欧美日韩国产精品| 在线观看欧美日韩国产| 亚洲人成啪啪网站| 国产精品一区久久久| 欧美成人精品不卡视频在线观看| 欧美久久婷婷综合色| 欧美在线免费观看亚洲| 欧美jizz19性欧美| 欧美一区二区三区另类| 美玉足脚交一区二区三区图片| 在线一区二区日韩| 久久久视频精品| 午夜伦欧美伦电影理论片| 久久艳片www.17c.com| 亚洲欧美日韩精品综合在线观看 | 99国产精品一区| 国内揄拍国内精品久久| 亚洲精品视频在线观看网站| 国产亚洲欧美一区| 亚洲毛片一区二区| 亚洲国产天堂网精品网站| 午夜视频一区在线观看| 99精品欧美| 老司机午夜精品视频在线观看| 亚洲视频在线播放| 欧美成人免费网站| 久久青青草综合| 国产精品亚洲综合| 99视频精品全部免费在线| 在线观看欧美日韩| 欧美一区二区三区久久精品| 亚洲永久在线观看| 欧美日韩一卡| 亚洲国产精品久久| 亚洲精品麻豆| 老司机67194精品线观看| 久久久久久69| 很黄很黄激情成人| 久久国产精品高清| 久久米奇亚洲| 国外成人在线视频网站| 校园春色综合网| 久久精品国产欧美亚洲人人爽| 国产精品国产三级国产专区53| 亚洲人精品午夜| 亚洲毛片在线观看.| 欧美黄色小视频| 日韩亚洲欧美一区| 亚洲一区二区欧美| 国产精品久久久久婷婷| 亚洲一区中文| 久久精品在线| 激情综合亚洲| 久热国产精品视频| 91久久精品国产91性色| 一区二区三区偷拍| 国产精品久99| 久久超碰97人人做人人爱| 久久亚洲欧美| 亚洲精品五月天| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美精品在线看| 亚洲九九爱视频| 亚洲在线免费视频| 国产自产2019最新不卡| 久久综合国产精品| 亚洲精品色婷婷福利天堂| 亚洲视频视频在线| 国产欧美精品在线| 久久婷婷av| 99在线精品视频| 欧美在线观看视频| 亚洲欧洲一区二区天堂久久 | 久久久亚洲精品一区二区三区 | 亚洲国产精品久久久久婷婷884| 99re亚洲国产精品| 国产精品丝袜久久久久久app| 久久动漫亚洲| 亚洲激情国产精品| 久久精品电影| 亚洲精品日产精品乱码不卡| 国产精品久久久久高潮| 久久久久看片| 亚洲视频一区| 欧美福利视频一区| 先锋亚洲精品| 亚洲毛片av| 好吊色欧美一区二区三区四区| 欧美国产日韩亚洲一区| 性欧美xxxx大乳国产app| 亚洲经典自拍| 久久综合精品一区| 亚洲一区二区三区视频| 亚洲国产成人精品女人久久久| 国产精品黄页免费高清在线观看| 久久综合狠狠综合久久综青草| 亚洲一级免费视频| 亚洲国产第一页| 久久躁日日躁aaaaxxxx| 亚洲综合日韩| 日韩一级成人av| 亚洲国产婷婷香蕉久久久久久| 国产精品一二三四区| 欧美精品一区二区精品网| 久久美女性网| 欧美中文在线字幕| 亚洲新中文字幕| 日韩一级裸体免费视频| 亚洲第一中文字幕在线观看| 六月婷婷一区| 玖玖综合伊人| 久久久午夜电影| 久久精品国产久精国产思思| 亚洲午夜视频| 亚洲无线视频| 亚洲一区影音先锋| 一区二区日本视频| 一区二区三区精品视频| 91久久精品国产91久久性色tv| 红桃视频欧美| 激情成人亚洲| 亚洲国产99| 亚洲国产精品第一区二区| 亚洲成在线观看| 亚洲国产一区二区a毛片| 国产一区二区三区在线观看免费视频 | 欧美国产先锋| 欧美大片第1页| 欧美大片在线观看一区| 免费一级欧美片在线播放| 久久伊人亚洲| 欧美激情第1页| 91久久久一线二线三线品牌| 亚洲国产天堂网精品网站| 亚洲国产精品久久久久秋霞影院 | 亚洲欧美久久| 欧美在线视频观看| 久久久久一区二区三区| 浪潮色综合久久天堂| 欧美激情成人在线| 日韩视频一区| 性18欧美另类| 美女国内精品自产拍在线播放| 欧美成人dvd在线视频| 欧美日本在线一区| 国产精品美女久久久| 韩日在线一区| 日韩亚洲欧美高清| 性做久久久久久久免费看| 久久久久se| 亚洲国产三级网| 亚洲夜间福利| 快射av在线播放一区| 欧美日韩国产一级片| 国产日本欧美一区二区三区在线| 在线观看日韩av电影| 亚洲视频视频在线| 久久亚洲综合色| 亚洲精品视频一区二区三区| 亚洲欧美激情四射在线日| 久久全球大尺度高清视频| 欧美日韩另类一区| 影音先锋亚洲电影| 亚洲综合国产激情另类一区| 麻豆成人小视频| 亚洲午夜精品17c| 男女激情视频一区| 国产乱码精品一区二区三区不卡| 在线观看亚洲视频啊啊啊啊| 亚洲图片激情小说| 欧美成人在线免费观看| 亚洲一区综合| 欧美日韩情趣电影| 亚洲福利国产| 久久久久久精| 亚洲一区二区三区涩| 欧美激情一区二区三级高清视频| 国产亚洲一区在线| 亚洲欧美日韩精品一区二区|