函数无法获得文件对话框的全路径文件名
CFileDialog 已经获得了文件全路径名如下:
CString str = OpenDialog.GetPathName() ;
AfxMessageBox(str);
SetDlgItemText(IDC_EDIT_DISP,str);
char *ch = (LPSTR)LPCTSTR(str);
ReadImage(&ho_Image,ch); //运行到这句老是出错。
messagebox弹出的内容也是显示正确获得了全路径文件名,不知为何?
运行环境:win7 64 VS2012 DEBUG X64,ch 直接用"e:\\1.jpg" 这程序正常运行。
跟踪到 char *ch 处,str 显示
str L"E:\\1.jpg" ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
- ch 0x0000000004a76a68 "E" char *
69 'E' char
为什么只取到了一个字符,str卫生,额不能直接代入函数ReadImage?
本人VC新手,多谢到家指点