ATL中能不能使用winsock2的函数,如何使用?

naile 2002-09-24 08:02:42
今天我想用COM做一个socket的dll(使用ATL),但一加入"#include "winsock2.h" ",就报一堆错,察看下都出错在winsock.h文件中,出错的地方都是些winsock2.h中也定义的函数,都报"Redesign"错,如将"#include "winsok2.h" "换成"#include "winsock.h" "则不宝错,请问各位大虾在ATL中能不能使用winsock2的函数,该如何使用?
...全文
91 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldworm 2002-09-24
  • 打赏
  • 举报
回复
我直接在stdafx.h里面加上#include <winsock2.h>,没有问题啊
#include <atlbase.h>
#include <winsock2.h> //这是我加上来的
//You may derive a class from CComModule and use it if you want to override
//something, but do not change the name of _Module
extern CComModule _Module;
#include <atlcom.h>
kingzai 2002-09-24
  • 打赏
  • 举报
回复
Are you sure you are including winsock2.h before you include atlbase.h? If you look at atlsoap.h and atlsmtputil.h you can see they include winsock2.h and compile fine.is it that ATL
is based on MFC model, that you can use Winsock.h only and not Winsock2.h.

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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