void charTowchar(const char *chr, wchar_t *wchar, int size)
{
MultiByteToWideChar(CP_ACP, 0, chr,
strlen(chr) + 1, wchar, size / sizeof(wchar[0]));
}
void wcharTochar(const wchar_t *wchar, char *chr, int length)
{
WideCharToMultiByte(CP_ACP, 0, wchar, -1,
chr, length, NULL, NULL);
}
_tprintf() 是 printf() 和 wprintf() 的通用类型;如果定义了 _unicode,那么 _tprintf() 就会转换为 wprintf(),否则为 printf()
本文深入讲解了字符编码从char到wchar及反向转换的方法,包括voidcharTowchar和wcharTochar两个函数的具体实现,同时介绍了_tprintf函数的通用类型特性,它能够根据_unicode宏的定义智能选择使用printf或wprintf。
252

被折叠的 条评论
为什么被折叠?



