编译器错误C2664

时间:2011-11-04 16:25:14

标签: visual-c++ mfc compiler-errors

这个编译错误有问题,我无法弄清楚它的呻吟。如果有人能提供帮助,我将非常感激。这是错误:

Error   1   error C2664: 'CPropertyPage::CPropertyPage(UINT,UINT,DWORD)' : cannot convert parameter 2 from 'CWnd *' to 'UINT'   c:\users\bnason.prolec\documents\visual studio 2005\projects\autorepair1\autorepair1\customerinformationdlg.cpp 20

以下是似乎导致它的代码:

CRepairOrderSheet::CRepairOrderSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
    :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
        this->AddPage(&dlgCustomerInformation);
        this->AddPage(&dlgJobsAndParts);
        this->AddPage(&dlgRepairSummary);

}

1 个答案:

答案 0 :(得分:2)

CPropertyPage构造函数有三个参数:UINTUINTDWORD。目前尚不清楚您的CRepairOrderSheet是来自CPropertyPage还是CPropertySheet(未提供相关信息),但编译器认为您正在尝试构建CPropertyPage。您正在传递LPCTSTRCWnd*UINT。编译器无法获得匹配的类型。