sockRaw = WSASocket(AF_INET,SOCK_RAW,IPPROTO_ICMP,NULL, 0,WSA_FLAG_OVERLAPPED);

wine2015 2009-07-14 10:23:38
这个问题怎么解决啊???

需要使用这个函数
sockRaw = WSASocket(AF_INET,SOCK_RAW,IPPROTO_ICMP,NULL, 0,WSA_FLAG_OVERLAPPED);
已经加了#include "winsock.h"加”winsock2.h“的时候有两百来个错。ws2_32.lib也加了就是过不了。
error C2065: 'WSASocket' : undeclared identifier
...全文
484 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2009-07-14
  • 打赏
  • 举报
回复
#include <WinSock2.h>
#pragma comment("WS2_32.lib")
wine2015 2009-07-14
  • 打赏
  • 举报
回复
ok了,解决Winsock2.h和afxsock.h定义冲突的办法2006-12-25 11:11如果我们在工程中使用了afxsock.h,但在其它的地方又加了些 使用winsock2.h,哈哈,VC会告诉你一大堆错误,大意就是有定义重复,该怎么解决?

由于MFC的SOCKET类使用的是Winsock1.1,而Winsock2.h是2.0的版本,两个版本中的一些定义就会出现冲突,解决的方式就是在stdafx.h中先定义winsock2.h,然后在定义afxsock.h

搞定了。我能把分给我自己么,呵呵。

18,356

社区成员

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

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