请问我们敬爱的斑竹和可爱的各位仁兄:
我在验证一个TCP/IP客户端程序,为什么编译不成功啊?
总是出现:“m_ButDisConnect”:undeclare identifier
left of .EnableWindow must have class/struct/union type
我的头文件是这样的:我也知道头文件中没有声明m_ButDisConnect,但是我不知道该怎么声明啊?
SOCKET m_Socket; //本地Socket
SOCKET_IN m_RemoteAddr; //远程主机的地址
CSring m_strRecDisp; //接收区显示
HANDLE m_ExitThreadEvent; //TCP接收线程推出事件
static DWORD TCPRecvThread(LPVOID lparam); //TCP接收线程
//TCP接收成功与回调函数
typedef void(CALLBACK *ONTCPRECV)(CWnd*pWnd,char*buf,int buflen);
typedef void(CALLBACK *ONTCPERROR)(CWnd*pWnd,int iErrorCode);
static void CALLBACK OnTcpRecv(CWnd*pWnd,char*buf,int buflen);
static void CALLBACK OnTcpError(CWnd*pWnd,int iErrorCode);
在OnInitDailog()中添加初始化函数命令如下
m_RemoteHost="192.168.0.16"; //默认远程主机IP地址
m_RemotePost=1011; //默认远程主机IP的端口
m_strRecDisp=_T(" "); //清空接收区字符
m_Socket =INVALID_SOCKET; //Socket无效
m_ExitThreadEvent=NULL; //退出事件无效
m_ButDisConnect.EnableWindow(FALSE); //断开连接无效
UpdateData(FALSE); //更新显示
我表明红色的地方就是出问题的地方,非常谢谢啊,祝幸福 |