首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问:查看类视图时,报错

2012-02-28 
请教:查看类视图时,报错工程中共有5个DIALOG,其中一个查看classWizard报错,其他dialog都正常。报错:parsing

请教:查看类视图时,报错
工程中共有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
有变量的时候,不要写在这里面,写下面就没事了

热点排行