_bstr_t 在头文件comutil.h里面定义。
但是string newStr = (cahr *)bstr;的方法是不可以的,这样只会把bstr里面的第一个字符赋值给string.
string str = "Hello IPad";
BSTR bstr = _bstr_t(str.c_str());
string newStr = (_bstr_t)bstr;
本文介绍了_bstr_t类型在COM编程中的使用方法,并通过示例展示了如何将标准C++字符串转换为BSTR类型,同时也指出了直接从BSTR转换到std::string类型的常见误区。
string str = "Hello IPad";
BSTR bstr = _bstr_t(str.c_str());
string newStr = (_bstr_t)bstr;
被折叠的 条评论
为什么被折叠?