std::wstring 相对于 CComBSTR 的优势

Advantage of std::wstring over CComBSTR

有一些问题讨论了 std::wstringCComBSTR 之间的转换,例如 this one,但是如果两者都在一个项目中可用,那么它们之间的优势是什么?

std::wstring 有更多用于实际字符串处理的方法,而 CComBSTR 专门用于保存 BSTR 字符串。 BSTR 主要由 COM 方法使用,并且具有不同的内存布局。通常你应该使用 std::wstring 或 CString 除非你真的需要 BSTRs 的内存布局。