16,472
社区成员
发帖
与我相关
我的任务
分享
#include <atlbase.h>
//char 转 wchar_t
void CharToWchar( char*, wchar_t*, size_t );
//wchar_t 转 char
void WcharToChar( char*, wchar_t*, size_t );
//main函数
int main( int argc, char *argv[] )
{
char sz1[256] = "This is a char string.";
wchar_t wsz1[256] = { 0 };
CharToWchar( sz1, wsz1, 256 );
char sz2[256] = { 0 };
wchar_t wsz2[256] = L"This is a wchar_t string.";
WcharToChar( sz2, wsz2, 256 );
return 0;
}
//char 转 wchar_t
void CharToWchar( char *sz, wchar_t *wsz, size_t tSize )
{
USES_CONVERSION;
memcpy( wsz, A2W( sz ), tSize );
}
//wchar_t 转 char
void WcharToChar( char *sz, wchar_t *wsz, size_t tSize )
{
USES_CONVERSION;
memcpy( sz, W2A( wsz ), tSize );
}