新手帖,这个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;

};








错误是
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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行

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧