CString str = str1+cFileName;
const wchar_t* abc = (LPCTSTR)str;
const wchar_t* aaa= (LPCTSTR)(str1+cFileName);我用的是wchar_t的CString,str1+cFileName赋值给str之后,再运行LPCTSTR强制类型转换(这个其实是操作符重载,可以查到资料的),得到的结果是正确的(abc是正确的),但直接用(LPCTSTR)(str1+cFileName)转出来,就是乱码.奇了怪了
const wchar_t* abc = (LPCTSTR)str;
const wchar_t* aaa= (LPCTSTR)(str1+cFileName);我用的是wchar_t的CString,str1+cFileName赋值给str之后,再运行LPCTSTR强制类型转换(这个其实是操作符重载,可以查到资料的),得到的结果是正确的(abc是正确的),但直接用(LPCTSTR)(str1+cFileName)转出来,就是乱码.奇了怪了
当第一次aaa= (LPCTSTR)(str1+cFileName)的时候,其实aaa是得到了正确的结果,但当运行完这条代码之后
那个临时的CString就析构了,连带的赋给aaa的指针也delete了