社区
C语言
帖子详情
求教:如何把BSTR转换成LPCTSTR
astar
2001-03-31 01:21:00
小弟在写一个ATL组件,需要传入BSTR变量,但是要转成LPCTSTR,特此求教!
...全文
40
回复
打赏
收藏
求教:如何把BSTR转换成LPCTSTR
小弟在写一个ATL组件,需要传入BSTR变量,但是要转成LPCTSTR,特此求教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BSTR
详解五
BSTR
详解五 -
BSTR
与其它字符串类型转换 1 类型转换 常用字符串件的类型转换。 From To Sample 字符串常量
BSTR
Right:
BSTR
bs = ::SysAllocString(_T("Test string")); … ::SysFreeString(); Wrong:
BSTR
bs = _T("Test string"); //ERROR LPWSTR / L
PC
WSTR / WCHAR* / wchar_t
BSTR
Right: L
PC
TSTR
sz1 = _T("Test String");
BSTR
bs = ::SysAllocString(sz1); … ::SysFreeString(); Wrong: LP
TSTR
sz1 = _T("Test String");
BSTR
bs = sz1; //ERROR
VC常用数据类型使用转换详解.doc
VC常用数据类型使用转换 CString ,
BSTR
,L
PC
TSTR
BSTR
,CString,L
PC
TSTR
三者之间的转化
BSTR
,CString,L
PC
TSTR
三者之间的转化
BSTR
是OLECHAR*类型的Unicode字符串。CCom
BSTR
是ATL对
BSTR
封装类。_
bstr
_t是C++对
BSTR
的封装。 L
PC
TSTR
是 const char*。 除了用_
bstr
_t,也可以通过CString,
BSTR
可以直接赋给CString,然后通过强制转换(L
PC
TSTR
)或strcpy或CStri...
类型转化L
PC
TSTR
,std::string,VT_
BSTR
1. L
PC
TSTR
实际上就是字符串,不过是会根据当前的字符集进行自适应:如果是ANSI的话,L
PC
TSTR
= const char* ,如果是Unicode的话,L
PC
TSTR
= const wchar_t*。 其实这是windows下的命名方式,你把它的名字拆开了看就很清晰:LP:长指针,C:const,T:自适应,STR:字符串。类似的还有L
PC
STR、LPSTR、LP
TSTR
、LPW
BSTR
与std::string相互转换
1.
BSTR
-> std::string 举例如下
BSTR
bstr
Test = ::SysAllocString(L”Test”); _
bstr
_t
bstr
_t(
bstr
Test); std::strStl =
bstr
_t; SysFreeString(
bstr
Test ); 2.std::string ->
BSTR
举例如下 std::string
C语言
69,380
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章