基础性问题 CTableIP m_cstrIP;不管是protected:还是public:都显示没有头文件的错误 我这个明明添加了头文件#include "TableIP.h" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "ado.h"class _CZYEMSBASE_EXT_CLASS CTableIP {public: BOOL GetIPTable(IP_info &struIPinfo,LONG lMaxCount=0x7FFFFFFF); BOOL SetDatabase(CADODatabase *pbase); CTableIP(); virtual ~CTableIP(); protected: CADODatabase *m_pBase; CADORecordset m_AccessRec;};#endif // !defined(AFX_TABLEIP_H__22D7B5F2_F0FE_4ADF_BE5C_3B99A9CE0366__INCLUDED_) #include "OwnDatabase.h"#include "Page1.h"#include "Page2.h"#include "Page3.h"#include "Page4.h"#include "Page5.h"#include "TableIP.h"/////////////////////////////////////////////////////////////////////////////// CDNSProDlg dialog//extern CDNSProApp theApp;class CDNSProDlg : public CBCGPDialog{// Construction// DECLARE_DYNAMIC(CDNSProDlg)public: BOOL ReadIPTable(); void Send(); CDNSProDlg(CWnd* pParent = NULL); // standard constructor CPage1 m_page1; CPage2 m_page2; CPage3 m_page3; CPage4 m_page4; CPage5 m_page5; CSocket echoClient; unsigned long id1; //_ConnectionPtr m_pConnection; //COwnDatabase m_owndatabase; //CTableIP m_cstrIP;// Dialog Data //{{AFX_DATA(CDNSProDlg) enum { IDD = IDD_DNSPRO_DIALOG }; CTabCtrl m_tab; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDNSProDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: HICON m_hIcon; COwnDatabase m_owndatabase; CTableIP m_cstrIP; ) : error C2146: syntax error : missing ';' before identifier 'm_cstrIP'd:\v_ghost\dnspro\dnsprodlg.h(54) : error C2501: 'CTableIP' : missing storage-class or type specifiersd:\v_ghost\dnspro\dnsprodlg.h(54) : error C2501: 'm_cstrIP' : missing storage-class or type specifiers谁能帮解决下 谢谢啦 你是不是两个头文件互相引用了本程序改下把#include "TableIP.h"去掉改为class CTableIP;然后在cpp中加#include "TableIP.h" 按照你说的改完之后还是不行 : error C2079: 'm_cstrIP' uses undefined class 'CTableIP' 终于能上了,有点激动,散分 书写连接字符串时忘记怎么写了,有个什么文件可以配置,然后内容就是所需,叫什么后缀的文件,知道吗?(.url? ulr? ????) 字符转换 L 是什么意思啊 好久没来CSDN了,散分,同时希望大家共勉! 有没有人用过mimepp?进来讨论一下! 视图的刷新问题,狂闪! com接口怎么传递结构? 异步写串口会丢失指令的问题,谢谢 怎样才能新添加一个类? 我能否将一堆对话框做到一个DLL里面? 64位vista 下UDP通讯疑难古怪的问题。 如何忽略VC 6的所有编译警告
{
public:
BOOL GetIPTable(IP_info &struIPinfo,LONG lMaxCount=0x7FFFFFFF);
BOOL SetDatabase(CADODatabase *pbase);
CTableIP();
virtual ~CTableIP();
protected:
CADODatabase *m_pBase;
CADORecordset m_AccessRec;
};#endif // !defined(AFX_TABLEIP_H__22D7B5F2_F0FE_4ADF_BE5C_3B99A9CE0366__INCLUDED_)
#include "Page1.h"
#include "Page2.h"
#include "Page3.h"
#include "Page4.h"
#include "Page5.h"
#include "TableIP.h"
/////////////////////////////////////////////////////////////////////////////
// CDNSProDlg dialog
//extern CDNSProApp theApp;
class CDNSProDlg : public CBCGPDialog
{
// Construction
// DECLARE_DYNAMIC(CDNSProDlg)
public:
BOOL ReadIPTable();
void Send();
CDNSProDlg(CWnd* pParent = NULL); // standard constructor
CPage1 m_page1;
CPage2 m_page2;
CPage3 m_page3;
CPage4 m_page4;
CPage5 m_page5;
CSocket echoClient;
unsigned long id1;
//_ConnectionPtr m_pConnection;
//COwnDatabase m_owndatabase;
//CTableIP m_cstrIP;
// Dialog Data
//{{AFX_DATA(CDNSProDlg)
enum { IDD = IDD_DNSPRO_DIALOG };
CTabCtrl m_tab;
//}}AFX_DATA // ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDNSProDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected:
HICON m_hIcon;
COwnDatabase m_owndatabase;
CTableIP m_cstrIP;
d:\v_ghost\dnspro\dnsprodlg.h(54) : error C2501: 'CTableIP' : missing storage-class or type specifiers
d:\v_ghost\dnspro\dnsprodlg.h(54) : error C2501: 'm_cstrIP' : missing storage-class or type specifiers
谁能帮解决下 谢谢啦
本程序改下
把#include "TableIP.h"去掉改为class CTableIP;
然后在cpp中加#include "TableIP.h"
: error C2079: 'm_cstrIP' uses undefined class 'CTableIP'