请教:查看类视图时,报错
工程中共有5个DIALOG,其中一个查看classWizard报错,其他dialog都正常。
报错:parsing error:expected ") ".
input line: "DDV_MinMaxInt(pDX,CardId,0,S7.bE1Num/8-1); "
将此句改为:DDV_MinMaxInt(pDX,CardId,0,7);后
报错句为:DDV_MinMaxInt(pDX, SLS, 0,S7.bLinkNum-1);
将此句中最后一个参数改为7,然后报错句:
DDX_Text(pDX, IDC_EDIT_OPC2, Opc[1]);
即使将这些变量都改为常量,还是会报错
……::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
……
DDX_Text(pDX, IDC_EDIT_CardId, CardId);
DDV_MinMaxInt(pDX, CardId, 0, S7.bE1Num/8-1);
DDX_Text(pDX, IDC_EDIT_E1Id, E1Id);
DDV_MinMaxInt(pDX, E1Id, 0, 7);
DDX_Text(pDX, IDC_EDIT_ChannelId, ChannelId);
DDV_MinMaxInt(pDX, ChannelId, 0, 31);
DDX_Text(pDX, IDC_EDIT_SLSId, SLS);
DDV_MinMaxInt(pDX, SLS, 0,S7.bLinkNum-1);
DDX_Check(pDX, IDC_CHECK_Log, iLog);
DDX_Text(pDX, IDC_EDIT_OPC1, Opc[0]);
DDV_MinMaxInt(pDX, Opc[0], 0, 255);
DDX_Text(pDX, IDC_EDIT_OPC2, Opc[1]);
DDV_MinMaxInt(pDX, Opc[1], 0, 255);
DDX_Text(pDX, IDC_EDIT_OPC3, Opc[2]);
DDV_MinMaxInt(pDX, Opc[2], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC1, Dpc[0]);
DDV_MinMaxInt(pDX, Dpc[0], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC2, Dpc[1]);
DDV_MinMaxInt(pDX, Dpc[1], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC3, Dpc[2]);
DDV_MinMaxInt(pDX, Dpc[2], 0, 255);
DDX_Control(pDX, IDC_LIST_Link, List_Link);
//}}AFX_DATA_MAP
}
已经尝试过删除工程目录下的*.ncb文件和*.clw文件,还是不行
[解决办法]
DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
……
//}}AFX_DATA_MAP
DDX_Text(pDX, IDC_EDIT_CardId, CardId);
DDV_MinMaxInt(pDX, CardId, 0, S7.bE1Num/8-1);
DDX_Text(pDX, IDC_EDIT_E1Id, E1Id);
DDV_MinMaxInt(pDX, E1Id, 0, 7);
DDX_Text(pDX, IDC_EDIT_ChannelId, ChannelId);
DDV_MinMaxInt(pDX, ChannelId, 0, 31);
DDX_Text(pDX, IDC_EDIT_SLSId, SLS);
DDV_MinMaxInt(pDX, SLS, 0,S7.bLinkNum-1);
DDX_Check(pDX, IDC_CHECK_Log, iLog);
DDX_Text(pDX, IDC_EDIT_OPC1, Opc[0]);
DDV_MinMaxInt(pDX, Opc[0], 0, 255);
DDX_Text(pDX, IDC_EDIT_OPC2, Opc[1]);
DDV_MinMaxInt(pDX, Opc[1], 0, 255);
DDX_Text(pDX, IDC_EDIT_OPC3, Opc[2]);
DDV_MinMaxInt(pDX, Opc[2], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC1, Dpc[0]);
DDV_MinMaxInt(pDX, Dpc[0], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC2, Dpc[1]);
DDV_MinMaxInt(pDX, Dpc[1], 0, 255);
DDX_Text(pDX, IDC_EDIT_DPC3, Dpc[2]);
DDV_MinMaxInt(pDX, Dpc[2], 0, 255);
DDX_Control(pDX, IDC_LIST_Link, List_Link);
}
这样试试`````
[解决办法]
//{{AFX_DATA_MAP(CCCC)
//}}AFX_DATA_MAP
有变量的时候,不要写在这里面,写下面就没事了