提示“未定义”
时间:2011-12-01
来源:互联网
1、在“ChatDlg.h”头文件中,如下:
private:
SOCKET m_socket;
2、在“ChatDlg.cpp”中使用时:
//创建套接字
m_socket=socket(AF_INET,SOCK_DGRAM,0);
问题一:这里提示
2 IntelliSense: identifier "m_socket" is undefined c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\chat\chat\chatdlg.cpp 167 2 Chat
头文件中都定义了,怎么还提示“未定义”呢???
二、为Dialog类“ChatDlg.cpp”,添加了一个方法
1、// Implementation
protected:
DECLARE_MESSAGE_MAP()
public:
bool InitSocket(void);
};
..........
..........
..........
bool CAboutDlg::InitSocket(void)
{
//创建套接字
m_socket=socket(AF_INET,SOCK_DGRAM,0);
if (INVALID_SOCKET==m_socket)
{
MessageBox(_T("套接字创建失败!"));
return FALSE;
SOCKADDR_IN addrSock;
addrSock.sin_family=AF_INET;
addrSock.sin_port=htons(6000);
addrSock.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
int retval;
//绑定套接字
retval=bind(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR));
if (SOCKET_ERROR==retval)
{
closesocket(m_socket);
MessageBox(_T("绑定失败!"));
return FALSE;
}
return TRUE;
}
}
2、在“OnInitDialog()”初始化使用使调用该方法
// TODO: Add extra initialization here
//初始化套接字
InitSocket();
问题二:这是提示错误信息。
1 IntelliSense: identifier "InitSocket" is undefined c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\chat\chat\chatdlg.cpp 104 2 Chat
这时“InitSocket(void)”方法的声明是在“ChartDlg”实现类里面,而不是在它的头文件中,是不是要手动加上。
作者: starryos 发布时间: 2011-12-01
改成
bool CChatDlg::InitSocket(void)
SOCKET m_socket;//在CChatDlg中定义
作者: hpf976149 发布时间: 2011-12-01
作者: dingxz105090 发布时间: 2011-12-01
作者: shenzhentom 发布时间: 2011-12-01
Library Link to Ws2_32.lib.
作者: shen_wei 发布时间: 2011-12-01
作者: Kaile 发布时间: 2011-12-01
作者: foxriver_gjg1989 发布时间: 2011-12-01
C/C++ code
//加载套接字库 WORD wVersionRequested; WSADATA wsaData; int nErr; wVersionRequested = MAKEWORD( 1, 1 ); nErr = WSAStartup(wVersionRequested, &wsaData); if ( nErr != 0 ) { return FALSE; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup(); return FALSE; }
作者: bazzi2011 发布时间: 2011-12-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28