C++ 类型转换

我这里有比较全的各种字符类之间的转换
AnsiString  ->  char *        AnsiString.c_str();
char *       ->  AnsiString   AnsiString=AnsiString(char);
BSTR        ->  char*        char*  char1=AnsiString(bstr).c_str(); 
wchar_t     ->  ansistring   ansistring(wchar_t)
ansistring  ->  wchart       ansistirng.WideChar(); 
char        ->  WideString   char *s="中华人民共和国";
                          wchar *p=Widetring(s).BSTR();  
WideString  ->  char         wchar_t *p=L"中华人民共和国";   
                          char *s=AnsiString(p).c_str(); 
                           要借助于AnsiString与WideString互换;
char * c    ->  wchar_t * cc AnsiString con = c;
                          cc = con.WideChar( cc , con.WideCharBufSize );
wchar_t * c ->  char * cc    AnsiString con = c;
                          cc = con.c_str(); 
WideString  ->  wchar_t      WideString a = L"abc";
                          wchar_t *b = new wchar_t[4];
                          wcscpy(b, a);  //c运行库unicode字符串拷贝函数
                          AnsiString=AnsiString(b);
Pointer     ->  char;       typedef void*                Pointer;          
                            Pointer pTemp;

转载于:https://my.oschina.net/bangle/blog/402245

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值