MFC数据类型兼容问题
海阔任鱼跃 2011-11-14 06:49:07 void CMy002Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
char filter[]="所有文件(*.*)|*.*||";
CFileDialog fdlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,filter);
fdlg.m_ofn.lpstrInitialDir="c:\\";
if(fdlg.DoModal()==IDOK)
{
GetDlgItem(IDC_EDIT1)->SetWindowText(fdlg.GetPathName());
}
}
编译之后有如下错误,不知道该如何进行转换,编辑框的id为IDC_EDIT1
5 IntelliSense: 未定义标识符 "IDC_EDIT1"
3 IntelliSense: 没有与参数列表匹配的构造函数 "CFileDialog::CFileDialog" 实例
4 IntelliSense: 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 f:\c++程序设计\vc++范例开发大全\002\002\002dlg.cpp
1.error C2664: “CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD,BOOL)”: 不能将参数 5 从“char [20]”转换为“LPCTSTR” f:\c++程序设计\vc++范例开发大全\002\002\002dlg.cpp
2 error C2440: “=”: 无法从“const char [4]”转换为“LPCWSTR” f:\c++程序设计\vc++范例开发大全\002\002\002dlg.cpp 162 1 002
那个大虾能告诉我该怎样进行转换啊?在vc++6.0可以,但是在vc++2010就不行了