标签: c++ string com
我遇到了一些代码,其中LPCTSTR属于_bstr_t。由于BSTR确实提供了根据MSDN的长度信息和常见的TCHAR指针,因此我不确定以下代码是否安全。我没有发现有一个重载操作符可以安全地实现这一点的线索,但是这似乎没有任何明显的错误,但它可能是未定义的行为。
示例:
// pComObject->Property is of type _bstr_t pComObject->Property = (LPCTSTR) string;
答案 0 :(得分:2)
是的,_bstr_t有operator=接受以NULL结尾的字符串(宽字符和多字节字符串),所以这是安全的
_bstr_t