有关同时包含<winsock2.h>与<windows.h>头文件的问题
2012-03-16 11:25
381 查看
最近发现winsock2.h头文件与windows.h头文件在同时包含的时候会有问题,编译时会产生很多类型重复定义的错误。分析一下winsock.h、winsock2.h和windows.h三个头文件,可以发现:要解决这个问题,需要首先包含winsock2.h,然后再包括windows.h,要注意包含的顺序。
在Windows.h中,包含了winsock.h(winsock.h支持socket 1.1)。因此首先包含windows.h,然后再包含winsock2.h,显然会出现问题。
在Windows.h中,包含了winsock.h(winsock.h支持socket 1.1)。因此首先包含windows.h,然后再包含winsock2.h,显然会出现问题。
相关文章推荐
- 解决VMWare 9中提示“windows无法从无人参与应答文件读取<ProductKey>设置问题”
- 关于Windows无法访问指定设备路径或文件,您可能没有合适的权限访问问题解决<转>
- 关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用<iframe>标签包含了另一个jsp的访问问题
- 有关CCDatavisitor.h #include <string> 文件无法找到的问题
- winsock.h与winsock2.h的区别(同时包含windows.h和winsock2.h报错重定义的问题)
- windows下的txt文件传到Linux下中文乱码问题 <转>
- 有关同时包含与头文件的问题
- #include <winsock2.h>报错的问题
- C++关于std namespace与# include<iostream>关系的有关问题
- Mybatis传单个参数和<if>标签同时使用的问题及解决方法
- <转>git .gitignore 文件 解决二进制文件冲突问题
- <<C++ Primer>>中判断空字符数据的问题
- Spring配置文件详解一:<context:annotation-config/>与<context:component-scan base-package="com.xx
- 解决用<img src="<%# Eval("ShowPhoto")%>"动态绑定图片,发布到IIS上无法显示的问题
- 解决一般共享文件问题<打印机>
- 有关“文件存储路径中有包含‘空格’的文件夹”程序会报错的问题
- windows.h和winsock2.h包含顺序问题(转)
- Windows & Linux 文件格式之迷 < VI下删除文本中的^M>
- Android布局文件使用<include>标签出现NullPointerException问题
- windows 8 中系统盘[右键菜单>新建]中没有文件选项问题