LPTSTR转换为std::string方法探索

在VC编程中,经常会遇到字符串之间的转换,本文就LPTSTR转换为std::string进行探讨。

在unicode环境下,LPTSTR表示宽字符

有两种方法

1、

LPTSTR sddd = _T("ddddd");
  char *ansiRemoteHost = new char[wcslen(sddd)*2+1];
  memset(ansiRemoteHost,0,wcslen(sddd)*2+1);
  WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,sddd,wcslen(sddd)
   ,ansiRemoteHost,wcslen(sddd),NULL,NULL);
  string sddddd = string(ansiRemoteHost);

 

2、

LPTSTR sddd = _T("ddddd");
CString sChar = CString(sddd);
USES_CONVERSION;
string sddddd = string(T2A(sChar));

 

当然,环境不同,转换的方法也就不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值