在VS2005中写VC6.0程序代码,出错消息如下:那位大侠帮助解决一下,谢谢!!
“CTestSheet::CTestSheet(UINT,CWnd*,UINT)”:不能将参数1从“constchar[1]”转换为“UINT”“CTestPage1::...
“CTestSheet::CTestSheet(UINT,CWnd *,UINT)”: 不能将参数 1 从“const char [1]”转换为“UINT”
“CTestPage1::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变
“CTestPage3::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变
“CTestPage3::OnWizardFinish”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnWizardFinish”的协变
“CPropertySheet::AddPage”: 不能将参数 1 从“bool *__w64 ”转换为“CPropertyPage *” 展开
“CTestPage1::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变
“CTestPage3::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变
“CTestPage3::OnWizardFinish”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnWizardFinish”的协变
“CPropertySheet::AddPage”: 不能将参数 1 从“bool *__w64 ”转换为“CPropertyPage *” 展开
1个回答
展开全部
问题1:“CTestSheet::CTestSheet(UINT,CWnd *,UINT)”:不能将参数 1 从“const char [1]”转换为“UINT”。
解答:由于版本的改变,原先的TextOut("ABC")必须改为TextOut(_T("ABC")),即所有双引号中的字符前必须加 _T 才行。
问题2:“CTestPage1::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变。
解答:bool不能小写,要大写。将声明和定义中的布尔型改为BOOL即可。
祝楼主早日解决问题~~
解答:由于版本的改变,原先的TextOut("ABC")必须改为TextOut(_T("ABC")),即所有双引号中的字符前必须加 _T 才行。
问题2:“CTestPage1::OnSetActive”: 重写虚函数返回类型有差异,且不是来自“CPropertyPage::OnSetActive”的协变。
解答:bool不能小写,要大写。将声明和定义中的布尔型改为BOOL即可。
祝楼主早日解决问题~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询