vc CString转换为对应的16进制

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:41:52
在vc中给定一个CString对象,如何把它转换为对应的16进制,转换结果保存在另外一个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));