TCHAR

The TCHAR data type is a Win32 character string that can be used to describe ANSI, DBCS, or Unicode strings. For ANSI and DBCS platforms, TCHAR is defined as follows:
typedef char          TCHAR; 
For Unicode platforms, TCHAR is defined as synonymous with the WCHAR type.
即,
TCHAR 在ANSI,DBCS 中是 char
TCHAR 在Unicode 中是 unsigned short
这在预编译中的UNICODE宏确定
#ifdefine UNICODE
define TCHAR WCHAR
#else
define TCHAR char

#char 转换成TCHAR?
    使用预编译符
 char szText[50]="程序员";
 #ifdef _UNICODE
 //此时TCHAR表示wchar,做相应转换即可
 int i=0;
 TCHAR szWideChar[50];
 szWideChar[0]=0;
 i=MultiByteToWideChar(CP_ACP,0,szText,-1,szWideChar,0);
 i=MultiByteToWideChar(CP_ACP,0,szText,-1,szWideChar,i);

 #else
 //此时TCHAR表示char,不必做任何转换
 #endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值