朱金灿
不过我在网上搜索了一些资料,实现了Unicode 字符转化为多字节字符。GTK+函数g_module_error显示插件的最后出错信息。下面调用函数g_module_error为例谈谈如何将多字节字符为Unicode 字符:
#ifdef _DEBUG // 我一般把下面这段代码用在调试程序时
if( !module )
{
int nLen = MultiByteToWideChar( CP_UTF8, 0, g_module_error(), -1, NULL, NULL );//
LPWSTR lpwsz = new WCHAR[nLen];
MultiByteToWideChar( CP_UTF8, 0, g_module_error(), -1, lpwsz, nLen );//
int nLen1 = WideCharToMultiByte( CP_ACP, 0, lpwsz, nLen, NULL, NULL, NULL, NULL );
LPSTR lpsz = new CHAR[nLen1];
WideCharToMultiByte( CP_ACP, 0, lpwsz, nLen, lpsz, nLen1, NULL, NULL );//转换完毕,得到多字节字符
OutputDebugString(lpsz);
delete [] lpwsz;
delete [] lpsz;
}
#endif