2

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

例子:

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

1 回答 1

2

是的,_bstr_t有一个operator=接受一个以 NULL 结尾的字符串(宽字节和多字节),所以这是安全的

于 2012-04-04T14:42:11.527 回答