天天看點

vc6.0打開類向導時報錯-Parsing error: Expected ";".Input Line: "解決方法

---------------------------

Microsoft Visual C++

---------------------------

Parsing error:  Expected ";".

Input Line: "CLable  m_Station1T1,m_Station1T2,m_Station1T3;"

---------------------------

确定 

對話框頭檔案中找到如下代碼位置。

         // Dialog Data

         //{{AFX_DATA(CTtxDlg)

         enum { IDD = IDD_TTX_DIALOG };

         // NOTE: the ClassWizard will add data members here

         CLable      m_Station1T1,m_Station1T2,m_Station1T3;//此代碼放在這裡會導緻打開類向導錯誤

         AFX_DATA之間為系統自動生成的代碼

         //}}AFX_DATA

         CLable      m_Station1T1,m_Station1T2,m_Station1T3;

         //手動添加的代碼應該放在AFX_DATA後面

class CTtxDlg : public CDialog
{
// Construction
public:
	CTtxDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CTtxDlg)
	enum { IDD = IDD_TTX_DIALOG };
		// NOTE: the ClassWizard will add data members here
	CLable	m_Station1T1,m_Station1T2,m_Station1T3;//此代碼放在這裡會導緻打開類向導錯誤
	AFX_DATA之間為系統自動生成的代碼
	//}}AFX_DATA
	CLable	m_Station1T1,m_Station1T2,m_Station1T3;
	//手動添加的代碼應該放在AFX_DATA後面


	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CTtxDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL
           
vc6.0打開類向導時報錯-Parsing error: Expected ";".Input Line: "解決方法

MFC中有一種特殊的注釋,叫注釋宏。注釋宏一般由VC自動加入到你的代碼中。它是為class wizard服務的,class wizard通過它來定位各種系統自動添加代碼的添加位置。若要使用類向導添加成員變量和成員函數,則要保留注釋宏;否則,必須手動添加。如果你把它删了,classwizad就不能自動生成代碼了 。 你添加消息響應的時候是不是發現源代碼裡多了些代碼??那些代碼為什麼會在那裡出現?為什麼不在别的檔案裡出現?就是因為那裡有注釋宏它要将代碼生成在相應注釋宏之間 。 (這個注釋是讓ClassWizard能夠分辨出哪些代碼是它生成的,哪些是你自己寫的。你自己寫的代碼要在這個注釋之外,這樣ClassWizard再修改消息映射的時候就不會管你的代碼了。新版本vc(vs)已經沒有注釋宏了。)