请问用ATL 中 BSTR数据类型和CString 类型怎么相互转换?什么命令?

bitwu2002 2003-10-14 12:41:46
那位高手知道,敬请告诉我一下。非常感谢
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuckFox 2003-10-14
  • 打赏
  • 举报
回复
///////////////CString => BSTR//////////////////
BSTR pe;
CString e = _T("Hello");
pe = e.AllocSysString();

///////////////BSTR => CString//////////////////
CString str(pe);

bager 2003-10-14
  • 打赏
  • 举报
回复
CString strTemp1 = "Test1";
CString strTemp2 = "Test2";
BSTR bstrTemp = NULL;

bstrTemp=strTemp1 .AllocSysString();

strTemp2 = bstrTemp;
SysFreeString(bstrTemp);
bluebohe 2003-10-14
  • 打赏
  • 举报
回复
BSTR stra;
_bstr_t strb;
strb=stra;
CString strc=(LPCTSTR)strb;
ldsjlzy 2003-10-14
  • 打赏
  • 举报
回复
#pragma comment(lib,"comsupp.lib")

CString cstr;
BSTR bstr;
....
cstr=com_util::ConvertBSTRToString(bstr);
bitwu2002 2003-10-14
  • 打赏
  • 举报
回复
谢谢大家的指点

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧