读书人

WCHAR_T * 到 CONST CHAR *如何转换

发布时间: 2012-10-31 14:37:32 作者: rapoo

WCHAR_T * 到 CONST CHAR *怎么转换
WCHAR_T * 到 CONST CHAR *怎么转换

一些库居然不是 WCHAR_T

[解决办法]
API: WideCharToMultiByte,需要指定字符集
[解决办法]
把wchar_t*转换为char*
用stdlib.h中的wcstombs_s函数,例子:

wchar_t *WStr = L"string to convert";
size_t len = wcslen(WStr) + 1;
size_t converted = 0;
char *CStr;
CStr=(char*)malloc(len*sizeof(char));
wcstombs_s(&converted, CStr, len, WStr, _TRUNCATE);

这时WStr中的内容将被转化为char版本储存在CStr中。

不是我写的
谷歌的结果。

读书人网 >C++ Builder

热点推荐