vc CString转换为对应的16进制
来源:百度知道 编辑:UC知道 时间:2024/05/13 06:41:52
在vc中给定一个CString对象,如何把它转换为对应的16进制,转换结果保存在另外一个CString中
CString对象的值很长,可能包含很多字符,比如说汉字
CString对象的值很长,可能包含很多字符,比如说汉字
UNICODE 吧?
int nStrLen = strAnsi.GetLength();
LPWSTR lpBuffer = new WCHAR[nStrLen];
lpw[0] = '\0';
int ret = MultiByteToWideChar(CP_ACP, 0, LPCSTR(strAnsi), -1, lpBuffer, nStrLen );
CStringW strWide = CStringW(lpBuffer);
delete [] lpBuffer;
CString str = "123";
CString str1;
str1.Format("%x", atoi(str));