2011-11-04 5 views
0

이 컴파일러 오류로 문제가있어 무엇에 대한 그 신음 소리에 대해 알아낼 수 없습니다. 누구라도 도와 주시면 매우 감사 할 것입니다. 여기에 오류가 :컴파일러 오류 C2664

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 

하고 여기 야기 된 것으로 판단 될 코드입니다 : UINT, UINTDWORD :

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

} 
+2

불만을 표시하는 코드가 의심 스럽습니다. 20 번째 줄에 CPropertyPage 생성자를 찾습니다. –

답변

2

CPropertyPage 생성자는 세 개의 매개 변수를 걸립니다. CRepairOrderSheetCPropertyPage 또는 CPropertySheet (관련 정보는 제공되지 않음)에서 파생되었는지 여부는 확실하지 않지만 컴파일러는 CPropertyPage을 작성하려고한다고 생각합니다. LPCTSTR, CWnd*UINT을 전달 중입니다. 컴파일러는 일치시킬 유형을 가져올 수 없습니다.