http://blog.csdn.net/bichenggui/article/details/4454749
2009
今日遇到的一個(gè)問題,給出的解決方案如下:
1. 首先,用sprintf轉(zhuǎn)換為char * (安全考慮,用springf_s或者是snprintf)
2. 用MultiByteToWideChar將轉(zhuǎn)換后的字符串轉(zhuǎn)換為寬字符(unicode)
注意的是,對于非 int64, 可以用wsprintf()直接將數(shù)據(jù)格式化為寬字符集,但是wsprintf不支持64位的整型。
代碼sample:
char buff[1024];
SecureZeroMemory(buff, sizeof(buff));
sprintf(buff, format, source);
wchar_t dest[1024];
MultiByteToWideChar(CP_ACP,0,buff,-1,dest,1024);
如果想了解更多的函數(shù)信息,請參見msdn 2008.