Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一些将 LPCTSTR 分配给 _bstr_t 的代码。由于 BSTR 确实根据 MSDN 提供了长度信息,而常见的 TCHAR 指针不提供我不确定以下代码是否安全。我没有发现有一个重载运算符可以安全地实现这一点的线索,但是这似乎可以正常工作而没有任何明显的错误,但它可能是未定义的行为。
例子:
// pComObject->Property is of type _bstr_t pComObject->Property = (LPCTSTR) string;
是的,_bstr_t有一个operator=接受一个以 NULL 结尾的字符串(宽字节和多字节),所以这是安全的
_bstr_t