将_bstr_t com属性指定为LPCTSTR是否安全?

时间:2012-04-04 14:38:02

标签: c++ string com

我遇到了一些代码,其中LPCTSTR属于_bstr_t。由于BSTR确实提供了根据MSDN的长度信息和常见的TCHAR指针,因此我不确定以下代码是否安全。我没有发现有一个重载操作符可以安全地实现这一点的线索,但是这似乎没有任何明显的错误,但它可能是未定义的行为。

示例:

// pComObject->Property is of type _bstr_t
pComObject->Property = (LPCTSTR) string;

1 个答案:

答案 0 :(得分:2)

是的,_bstr_toperator=接受以NULL结尾的字符串(宽字符和多字节字符串),所以这是安全的