在VC++中如何将BSTR转换成LPCTSTR的几种方法.

在VC++中如何将BSTR转换成LPCTSTR呢?
1.
//包含头文件AtlBase.h, AtlConv.h
BSTR bstr;
USES_CONVERSION;
//security vulnerability, 不建议使用
LPCTSTR pcstr = W2T(bstr);


2.
//包含头文件comdef.h
BSTR bstr;
LPCTSTR pcstr = (LPCTSTR)_bstr_t(bstr);


3.
如果你的项目编译为Unicode,那么BSTR就已经是LPCTSTR了.

否则就用CString来转换, 推荐.



如果你有什么好方法, 欢迎留言分享~谢谢

你可能感兴趣的:(vc++)