64,642
社区成员
发帖
与我相关
我的任务
分享
WideCharToMultiByte(CP_ACP,0,pFileName.GetBuffer(),-1,(LPSTR)charPATH,MAX_PATH,NULL,NULL);
WideCharToMultiByte(CP_ACP,0,str.GetBuffer(),-1,(LPSTR)charSTR,MAX_PATH,NULL,NULL);
CString szPATH;
CString str;
GetModuleFileName(NULL,szPATH.GetBufferSetLength(MAX_PATH),MAX_PATH);
szPATH.ReleaseBuffer();
int pos = szPATH.ReverseFind(_T('\\'));
szPATH = szPATH.Left(pos);
CString pFileName = szPATH + _T("\\temp.txt");
USES_CONVERSION;
char* TempPath=T2A(pFileName.GetBuffer()); //这里的pFileName下面有错误
UpdateData(1);
str=m_text;
char* charStr=T2A(str.GetBuffer()); //这里的str下面有错误
WriteFile(TempPath,charStr);
CString szPATH;
CString str=NULL;
GetModuleFileName(NULL,szPATH.GetBufferSetLength(MAX_PATH),MAX_PATH);
szPATH.ReleaseBuffer();
int pos = szPATH.ReverseFind('\\');
szPATH = szPATH.Left(pos);
CString pFileName = szPATH + "\\temp.txt";
char* TempPath=pFileName.GetBuffer(); //这里的pFileName下面有错误
UpdateData(1);
str=m_text;
char* charStr=str.GetBuffer(); //这里的str下面有错误
WriteFile(TempPath,charStr);
两上错误都是:
IntelliSense: "LPWSTR" 类型的值不能用于初始化 "char *" 类型的实体
编译时错误是:
“error C2440: “初始化”: 无法从“wchar_t *”转换为“char *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换”CString str;
const char* cp = str.GetString();
char* p = str.GetBuffer();