Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64055
  • 博文数量: 12
  • 博客积分: 840
  • 博客等级: 准尉
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-17 20:59
文章存档

2011年(1)

2008年(11)

我的朋友

分类: C/C++

2008-07-23 23:56:10

1、_variant_t
(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_variant_t转换一下
_variant_t(XX)可以把大多数类型的变量转换成适合的类型传入:
(2)、_variant_t var;
_variant_t 转为 long 方法 (long)var;
long转为_variant_t 方法 var =  _variant_t((long)lnTemp);  
_variant_t 转为 CString 方法 CString strValue = (LPCSTR)_bstr_t(var);
CString 转为 _variant_t 方法 _variant_t(strSql); 或var=strSql.AllocSysString();

2、BSTR宽字符串与CString相互转换

BSTR bstr;
CString strSql;
CString 转为 BSTR 方法 bstr = strSql.AllocSysString();
BSTR 转为 CString 方法 strSql = (LPCSTR)bstr;

3、_bstr_t与CString相互转换

_bstr_t bstr;
CString strSql;
CString 转为 _bstr_t 方法 bstr = (_bstr_t)strSql;
_bstr_t 转为 CString 方法 strSql = (LPCSTR)bstr;
阅读(709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~