我发现,如果一个函数的返回类型为CString,如下:
CString CMfc2App::OnAppAbout()
{
CString csPath;
CFileDialog dlg(true);
if(dlg.DoModal()==IDOK)
{
csPath = dlg.GetPathName();
}
return csPath;
}运行就会抱错,好奇怪啊如果函数无返回值,就正常,大虾们帮我解答下 :)
CString CMfc2App::OnAppAbout()
{
CString csPath;
CFileDialog dlg(true);
if(dlg.DoModal()==IDOK)
{
csPath = dlg.GetPathName();
}
return csPath;
}运行就会抱错,好奇怪啊如果函数无返回值,就正常,大虾们帮我解答下 :)
问题是你在那里使用?
不定义这个就正常。郁闷了...
由TEST()来返回一个CString类型,并保存在一个变量里,
是CFileDialog 在vc6 + 2003PSDK的bug解决方法:1.改为getOpenFileName
2.改用vs2003