社区
网络编程
帖子详情
怎样让winsock2.h和afxsock.h共存
zqq_ttt
2003-09-12 10:55:00
我在MFC下写一个关于网络方面的程序,开始建立的时候是sock支持,但是我想用
winsock2.h里的函数,主要指用于异步收发,但是一包含着个头文件就出现重复定义的错误,好像是和afxsock.h里的结构有相同的,我一定要用winsock2.h但还要用afxsock.h,如果不用afxsock.h,程序改动就太大了,该怎样解决啊!
...全文
41
4
打赏
收藏
怎样让winsock2.h和afxsock.h共存
我在MFC下写一个关于网络方面的程序,开始建立的时候是sock支持,但是我想用 winsock2.h里的函数,主要指用于异步收发,但是一包含着个头文件就出现重复定义的错误,好像是和afxsock.h里的结构有相同的,我一定要用winsock2.h但还要用afxsock.h,如果不用afxsock.h,程序改动就太大了,该怎样解决啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whoo
2003-09-12
打赏
举报
回复
如abc_rain() 所说,不过最好写在stdafx.h中。这样就只需要增加2行代码。
只要保证#include<winsock2.h>在afxsock.h前面就可以了。
zhanshenpkl
2003-09-12
打赏
举报
回复
在stdafx.h文件中包含<winsock2.h>
在你要用到<afxsock.h>的文件中包含<afxsock.h>
abc_rain
2003-09-12
打赏
举报
回复
在stdafx.h中把#include <afxsock.h>去掉
abc_rain
2003-09-12
打赏
举报
回复
在你的CPP中按如下顺序包含
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib")
#include <afxsock.h>
WinSock
WinSock
winsock 函数详解
Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和
Winsock2
。编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用
Winsock2
的程序,则需要引用
WINSOCK2
.H。此外还有一个MSWSOCK.H头文件,它是专门用来支持在Windows平台上高性能网络程序扩展功能的。使用WINSOCK.H头文件时,同时需要库文件WSOCK32.LIB,使用
WINSOCK2
.H时,则需要WS2_32.LIB,如果使用MSWSOCK.H中的扩展API,则需要MSWSOCK.LIB。正确引用了头文件,并链接了对应的库文件,你就构建起编写WINSOCK网络程序的环境了。
winsock2
.h与
afxsock
.h
1、
AfxSock
.h 中包含了
AfxSock
etInit CAsyncSocket CSocket CSocketFile 等。 2、
winsock2
.h在
afxsock
.h前使用。 3、winsock: Windows Sockets API (WSA), 简短记为Winsock, 是Windows的TCP/IP网络编程接口(API)。 包括WSAStartup、 socket、ine...
解决
Winsock2
.h和
afxsock
.h定义冲突的办法
如果我们在工程中使用了
afxsock
.h,但在其它的地方又加了些 使用
winsock2
.h,哈哈,VC会告诉你一大堆错误,大意就是有定义重复,该怎么解决? 由于MFC的SOCKET类使用的是Winsock1.1,而
Winsock2
.h是2.0的版本,两个版本中的一些定义就会出现冲突,解决的方式就是在stdafx.h中先定义
winsock2
.h,然后在定义
afxsock
.h 使用时还需要加载库文...
winsock.h与
winsock2
.h的区别(同时包含windows.h和
winsock2
.h报错重定义的问题)
对于较新的Windows版本,windows.h包含
winsock2
.h;对于较老的Windows版本,windows.h包含winsock.h。所以问题的本质并不是在与限制windows.h,而是当winsock.h(或包含winsock.h的windows.h)在
winsock2
.h之前被包含,编译器就会报错。因为
winsock2
.h设计来是为了取代winsock.h的,在winsock.h中
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章