string如何转成BSTR

treeroot 2007-03-12 04:28:06
ActiveX控件的返回类型是BSTR
我准备用STL的string实现,如何转成BSTR?

...全文
798 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianshanaoxue 2008-05-21
  • 打赏
  • 举报
回复
用VC++提供的函数实现
BSTR ConvertStringToBSTR()
char* ConvertBSTRToString()
双杯献酒 2007-03-14
  • 打赏
  • 举报
回复
一般用API函数,
比如 SysAllocString
lyl_rabbit 2007-03-14
  • 打赏
  • 举报
回复
USES_CONVERSION;
...
LPWSTR x = A2W(lpsz)


不要在递归程序里用
尘雨 2007-03-14
  • 打赏
  • 举报
回复
_bstr_t(aa.c_str());
sunmz_wjxy 2007-03-14
  • 打赏
  • 举报
回复
楼主为什么不在网上找一找呢?这样的类型转换在网上很多哟!
ToperRay 2007-03-13
  • 打赏
  • 举报
回复
强制转换就可以了

(_bstr_t)
ahwen1983 2007-03-13
  • 打赏
  • 举报
回复
很好转的
在前面加个L
L"string"
然后就用BSTR=SysAllocString(L"string")就可以了
BSTR是string转成的
美丽海洋 2007-03-13
  • 打赏
  • 举报
回复
首先BSTR定义是:typedef OLECHAR FAR* BSTR;

要把string 转化为 BSTR
按着楼上的办法用宏定义

  • 打赏
  • 举报
回复
直接用宏
HRESULE ret(BSTR* lp){
string aa;
lp = A2BSTR(aa.c_str());
}

3,245

社区成员

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

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