如何使用MultiByteToWideChar这个函数
我在写WinCE下的程序,需要将ANSI字符转换到Unicode字符,
使用MB2WC实现不了。
则是为何?
测试程序如下:
char s[]="成功";
int len;
TCHAR* p;
len=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,(LPCSTR)s,-1,NULL,0);
p=(TCHAR*)malloc((len+1)*2);
len=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,(LPCSTR)s,-1,(LPWSTR)p,len);
*(LPWSTR)((LPWSTR)p + len) = L'\0';
MessageBox(hWnd,(LPCTSTR)p,(LPCTSTR)p,MB_OK);