不过我在网上搜索了一些资料,实现了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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)