futrueboy 发表于 2013-1-27 05:00:40

char 和 wchar_t相互转化

#include <windows.h>#include <stdio.h>//function: charTowchar//purpose:char to WCHAR 、wchar_t、LPWSTR etcvoid charTowchar(const char *chr, wchar_t *wchar, int size){   MultiByteToWideChar( CP_ACP, 0, chr,      strlen(chr)+1, wchar, size/sizeof(wchar) );}//function: wcharTochar//purpose:WCHAR 、wchar_t、LPWSTR to charvoid wcharTochar(const wchar_t *wchar, char *chr, int length){    WideCharToMultiByte( CP_ACP, 0, wchar, -1,      chr, length, NULL, NULL );}int main (void){char   chr;wchar_t*wchar = L"陈鸿钦";//wchar_t to charwcharTochar(wchar, chr, sizeof(chr));printf("char is %s\n", chr);//char to wchar_twchar = (wchar_t *)malloc(sizeof(wchar_t) * 64);charTowchar(chr, wchar, sizeof(wchar_t) * 64);wprintf_s(L"%s\n", wchar);//getchar();return 0;}
Requirements:Ws2_32.lib
页: [1]
查看完整版本: char 和 wchar_t相互转化