我用vc编嗅探器,编译时老出现这个问题
ipmonDlg.cpp
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: 'WSAIoctl' : undeclared identifier
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: '_WSAIOW' : undeclared identifier
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: 'IOC_VENDOR' : undeclared identifier
Error executing cl.exe.我光盘上有原程序直接就可以编译成功,可是我手工配置就老出错,代码没区别,用mfc appwizard建立工程,选择基于对话框,并且包含windows socket支持.谁知道是什么问题,我的socket编程经验很少,急死我了!
ipmonDlg.cpp
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: 'WSAIoctl' : undeclared identifier
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: '_WSAIOW' : undeclared identifier
F:\daima\ipmon\ipmonDlg.cpp(543) : error C2065: 'IOC_VENDOR' : undeclared identifier
Error executing cl.exe.我光盘上有原程序直接就可以编译成功,可是我手工配置就老出错,代码没区别,用mfc appwizard建立工程,选择基于对话框,并且包含windows socket支持.谁知道是什么问题,我的socket编程经验很少,急死我了!
解决方案 »
- VS2005下DLL依赖性的去除方法?
- 关于PC/SC的问题,大家请进。
- 请问如何给动态添加的按钮增加响应函数,谢谢。
- 在线急等,关于ATL中接口继承使用的问题
- 如何动态设置编辑框的字体(不用CFontDialog::DoModal)
- 帮忙提示一下鼠标漫游的问题?
- 如何将界面上的COLeDateTime型的控件中的数据转换成SQLSERVER中的datetime型?
- 帮我看看代码,到底问题在哪里?
- 请问如何得到系统中运行的所有进程?
- ?我能使SetTimer()的单位为纳秒吗?如果不能,怎样能得到纳秒?
- CEdit设置只读风格的宏是啥?如何在程序中设置只读,最好通过修改风格的方式?
- 小弟初学vc,还劳各位豪杰指教!
:\安装文件夹\vc98\include\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
f:\安装文件夹\vc98\include\winsock.h(83) : see previous definition of 'FD_SET'
f:\安装文件夹\vc98\include\winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(212) : error C2011: 'netent' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(219) : error C2011: 'servent' : 'struct' type redefinition
WORD VersionRequested = MAKEWORD(2,2);
WSADATA wsaData;
err=WSAStartup(VersionRequested, &wsaData); // 启动winsock服务
if(err!=0)
{
AfxMessageBox("初始化winsock失败!");
return false;
}
if ( wsaData.wVersion != VersionRequested )
{
AfxMessageBox("Wrong version or WinSock not loaded");
return false;
}
#define __AFXSOCK_H__#ifdef _AFX_NO_SOCKET_SUPPORT
#error Windows Sockets classes not supported in this library variant.
#endif#ifndef __AFXWIN_H__
#include <afxwin.h>
#endif#ifndef _WINSOCKAPI_
#include <winsock2.h>
#endif
所以我想是这里重复定义了,我该怎么办...
\安装文件夹\vc98\include\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
f:\安装文件夹\vc98\include\winsock.h(83) : see previous definition of 'FD_SET'
f:\安装文件夹\vc98\include\winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(212) : error C2011: 'netent' : 'struct' type redefinition
f:\安装文件夹\vc98\include\winsock2.h(219) : error C2011: 'servent' : 'struct' type redefinition大概在#include <afxsock.h>已经有定义了
问题大概就是Iphlpapi.lib 这个库没有连接进来,我以前只连接了ws2_32.lib!!