新建一MFC基于对话框的程序ChatServer,支持Socket。插入一个Generic Class,命名为CSrvSocket,以public方式继承于CAsyncSocket。SrvSocket.h
--------------------------------------------------------------------------------------------
#if !defined(AFX_SRVSOCKET_H__AD84633D_8760_42B6_9D7E_403064FFB0D5__INCLUDED_)
#define AFX_SRVSOCKET_H__AD84633D_8760_42B6_9D7E_403064FFB0D5__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#include "ChatServerDlg.h"class CSrvSocket : public CAsyncSocket  
{
public:
CSrvSocket(CChatServerDlg * pDlg);
virtual ~CSrvSocket();private:
CChatServerDlg * m_pDlg;
};#endif
----------------------------------------------------------------------------------------------
ChatServerDlg.h
----------------------------------------------------------------------------------------------
#include "SrvSocket.h"//添加如下成员变量
private:
      CSrvSocket * m_LiSocket;
      CSrvSocket * m_ConSocket;
----------------------------------------------------------------------------------------------编译运行,提示错误:
Compiling...
ChatServer.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2629: unexpected 'class CSrvSocket ('
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2238: unexpected token(s) preceding ';'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'CChatServerDlg' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'm_pDlg' : missing storage-class or type specifiers
ChatServerDlg.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2629: unexpected 'class CSrvSocket ('
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2238: unexpected token(s) preceding ';'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'CChatServerDlg' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'm_pDlg' : missing storage-class or type specifiers
SrvSocket.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2501: 'CSrvSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2501: 'm_LiSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2501: 'CSrvSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2501: 'm_ConSocket' : missing storage-class or type specifiers
Generating Code...