社区
C++ Builder
帖子详情
windows.h、winsock2.h一起包含就出错,为什么?
seethingreal
2003-10-20 04:57:37
做一DLL,windows.h,winsock2.h一起包含即出一堆错误,但加上vcl.h就好了,不想要vcl.h,什么原因?
...全文
128
7
打赏
收藏
windows.h、winsock2.h一起包含就出错,为什么?
做一DLL,windows.h,winsock2.h一起包含即出一堆错误,但加上vcl.h就好了,不想要vcl.h,什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjy1001
2003-10-20
打赏
举报
回复
声明冲突了 导致你无法正常使用后面定义的
sprewellkobe
2003-10-20
打赏
举报
回复
同意,声明冲突
我不懂电脑
2003-10-20
打赏
举报
回复
这两个头文件有声明冲突的地方,vcl定义了几个宏解决这个问题。如:
#if !defined(_WINDOWS_) // Don't optimize if WINDOWS.H has already been included
#if !defined(NO_WIN32_LEAN_AND_MEAN)
#define WIN32_LEAN_AND_MEAN // Enable LEAN_AND_MEAN support
#define _VCL_LEAN_AND_MEAN // BCB v1.0 compatible
#endif // NO_WIN32_LEAN_AND_MEAN
#endif // _WINDOWS_
#if !defined(COM_NO_WINDOWS_H) // Make sure COM Headers don't include WINDOWS.H/OLE2.H
#define COM_NO_WINDOWS_H
#define UNDEF_COM_NO_WINDOWS_H
#endif
#if !defined(RPC_NO_WINDOWS_H) // Make sure RPC Headers don't include WINDOWS.H
#define RPC_NO_WINDOWS_H
#define UNDEF_RPC_NO_WINDOWS_H
#endif
tigerhohoo
2003-10-20
打赏
举报
回复
winsock.h 和 winsock2.h不能同时包含.
seethingreal
2003-10-20
打赏
举报
回复
BCB6+2000 Server,包含Winsock.h没问题的,包含winsock2.h即出什么FD_SET多重声明一类的错误.
tigerhohoo
2003-10-20
打赏
举报
回复
下面是windows.h中的一段代码.可能你的程序在调用的时候_WIN32_WINNT 的值有问题,从而实际include 的是winsock.h
#if(_WIN32_WINNT >= 0x0400)
#if defined(__BORLANDC__) && !defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_)
#include <winsock2.h>
#endif /* __BORLANDC__ */
#if defined(__BORLANDC__) && !defined(_WINSOCKAPI_) && !defined(_MSWSOCK_)
#include <mswsock.h>
#endif /* __BORLANDC__ */
#else
#if defined(__BORLANDC__) && !defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_)
#include <winsock.h>
#endif /* __BORLANDC__ */
#endif /* _WIN32_WINNT >= 0x0400 */
#endif
seethingreal
2003-10-20
打赏
举报
回复
顶顶顶
基于SIP开发软件电话的一些资源(转自YOUTOO)
c源程序里直接写#include <xxx.h>时,能直接去找到它们,在VC里,同样的,最简单的方法就是将oSIP2源码包中的Include目录下的 osipparser2目录直接拷到我们的Windows下默认
包含
目录即可,...
windows
.h和
winsock2
.h报错误问题
首先是
windows
.h 和
winsock2
的问题 这个问题是在写的时候是真的让人头疼: 因为本身的文件是只有
windows
.h的,我将qt项目建立完后,然后只是简单画了个界面,也还没做联动,运行一下直接报了一大堆错,这
QT里的
windows
.h和
winsock2
.h重定义错误
windows
.h和
winsock2
.h的相爱相杀的故事,在网络上广为流传,引发无数血案。各种作案场景,前置环境复杂纷繁,其中root原因和发生规律,以及解决方法,大致几种。今天就写上网上没有出现过的解决方法。 现场 前2天...
qt 无法打开shell32_qt无法打开
windows
.h 使用Qt库时出现
winsock2
.h和windos.h
包含
顺序错误 - 硬件设备 - 服务器之家...
qt无法打开
windows
.h 使用Qt库时出现
winsock2
.h和windos.h
包含
顺序错误发布时间:2017-03-31来源:服务器之家同时使用Qt与mms.lite库时时,在互相
包含
头文件时出现了
winsock2
.h和windos.h
包含
顺序错误的
出错
信息(一...
程序里
包含
windows
.h 和
Winsock2
.h
出错
我在驱动程序里
包含
头文件
windows
.h 和
Winsock2
.h就出现好多错误。为什么啊?ddk不能
包含
这两个头文件吗?
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章