怎样让winsock2.h和afxsock.h共存

zqq_ttt 2003-09-12 10:55:00
我在MFC下写一个关于网络方面的程序,开始建立的时候是sock支持,但是我想用
winsock2.h里的函数,主要指用于异步收发,但是一包含着个头文件就出现重复定义的错误,好像是和afxsock.h里的结构有相同的,我一定要用winsock2.h但还要用afxsock.h,如果不用afxsock.h,程序改动就太大了,该怎样解决啊!
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用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>

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧