新手帖,这个BUG是怎么回事啊?查不到问题

jdcrew 2014-05-14 11:07:10
RecvSock.h

#pragma once
// RecvSock 命令目标

class CInternetServerDlg;

class RecvSock : public CSocket
{
public:
RecvSock();
CInternetServerDlg * RecvDlg;

CFile * MyFile;
CArchive * FileIn;
CArchive * FileOut;
bool SetDlg(CInternetServerDlg * tmp);
virtual ~RecvSock();
virtual void OnReceive(int nErrorCode);
};





ServerSock.h

#pragma once

// ServerSock 命令目标

class CInternetServerDlg;
class ServerSock : public CSocket
{
public:
ServerSock();
CInternetServerDlg * myDlg;

BOOL SetDlg(CInternetServerDlg * );
virtual ~ServerSock();
virtual void OnAccept(int nErrorCode);
};



InternetServerDlg.h


#pragma once

#include "ServerSock.h"
#include "RecvSock.h"
#include "resource.h"
#ifndef WM_ACK
#define WM_ACK WM_USER+100
#endif
#ifndef WM_ACKRET
#define WM_ACKRET WM_USER+200
#endif

CString FilePathName;

// CInternetServerDlg 对话框
class CInternetServerDlg : public CDialog
{

// 构造
public:
CInternetServerDlg(CWnd* pParent = NULL); // 标准构造函数

RecvSock *recvSock; //这里提示ERROR 2143 缺少“;”在"*"前面

ServerSock *serverSock;



// 对话框数据
enum { IDD = IDD_INTERNETSERVER_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持


// 实现
protected:
HICON m_hIcon;

// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CButton m_connect;
CMFCEditBrowseCtrl m_FileSend;
CIPAddressCtrl m_ipadr;
CButton m_listen;
CListBox m_listmsg;
CButton m_offline;
int m_port;
CButton m_send;
afx_msg void OnClickedSend();
afx_msg void OnClickedOffline();
afx_msg void OnClickedListen();
afx_msg void OnChangeEditbro();
afx_msg void OnClickedConnect();
afx_msg LRESULT OnACK(WPARAM wParam,LPARAM lParam);
CString Address;
CString GetAddress(){return Address;}
int GetPort(){return m_port;}
afx_msg void OnClickedCreate();
CButton m_create;

};








错误是
...全文
282 点赞 收藏 7
写回复
7 条回复
jdcrew 2014年05月30日
问题在于头文件重复包含。。。 尝试了很多次终于解决了
回复 点赞
jdcrew 2014年05月16日
引用 3 楼 oyljerry 的回复:
包含RecvSock定义的头文件
是要包含还是不要包含啊? 已经包含了啊?
回复 点赞
jdcrew 2014年05月16日
引用 2 楼 schlafenhamster 的回复:
编译器找不到 RecvSock类型
可是我有包含头文件啊,而且RecvSock定义的时候也有分号。
回复 点赞
schlafenhamster 2014年05月16日
RecvSock ? CRecvSock ? 看看头文件.
回复 点赞
oyljerry 2014年05月15日
包含RecvSock定义的头文件
回复 点赞
schlafenhamster 2014年05月15日
编译器找不到 RecvSock类型
回复 点赞
jdcrew 2014年05月14日
错误是 ERROR 2143 缺少“;”在"*"前面 在InternetServerDlg.h的23行
回复 点赞
发动态
发帖子
网络编程
创建于2007-09-28

7880

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告