Parsing error
問題描述:
今天在MFC中,在某個界面想添加某個消息,Ctrl+W,報如下錯誤。
問題分析:
可能是某個變量在綁定某個控件時,而變量類型與控件類型不一緻。這可能導緻如上錯誤。
問題代碼:
變量:
//{{AFX_DATA(CPartCut)
enum { IDD = IDD_DLG_PARTCUT };
unsigned int m_EndLine;
unsigned int m_StartLine;
//}}AFX_DATA
控件:
//{{AFX_DATA_MAP(CPartCut)
DDX_Text(pDX, IDC_LINE_END, m_EndLine);
DDX_Text(pDX, IDC_LINE_START, m_StartLine);
//}}AFX_DATA_MAP
解決代碼:
變量:
//{{AFX_DATA(CPartCut)
enum { IDD = IDD_DLG_PARTCUT };
int m_EndLine;
int m_StartLine;
//}}AFX_DATA
控件:
//{{AFX_DATA_MAP(CPartCut)
DDX_Text(pDX, IDC_LINE_END, m_EndLine);
DDX_Text(pDX, IDC_LINE_START, m_StartLine);
//}}AFX_DATA_MAP
總結:因為Text控件隻支援int類型,而我使用了unsigned int類型,這樣就導緻VC6.0無法識别了。其他報的錯誤解決 方法類似。