VS2005下CString怎样转化为char数组
- 提问者网友:咪咪
- 2021-04-20 09:10
- 五星知识达人网友:woshuo
- 2021-04-20 09:26
1.
char a[20];
CString cs("--Unicode--");
USES_CONVERSION;
strcpy(a,W2A(cs.LockBuffer()));
cs.UnlockBuffer();
2.
CString cs("ASDDSD");
TCHAR chArray[100];
wsprintf(chArray,_T("%s"),cs);
Tchar转char
TCHAR tcScriptName[MAX_PATH];
tcScriptName = "filename";
size_t i;
char tmp[MAX_PATH];
mbstate_t mbstate;
::memset((void*)&mbstate, 0, sizeof(mbstate));
const wchar_t* wt = tcScriptName;
wcsrtombs_s(&i, tmp, MAX_PATH, &wt, MAX_PATH,&mbstate);
Unicode to ANSI:
char* GetAnsiString(const CString &s)
{
int nSize = s.GetLength();
char *pAnsiString = new char[nSize+1];
wcstombs(pAnsiString, s, nSize+1);
return pAnsiString;
}
- 1楼网友:慢性怪人
- 2021-04-20 10:02