gpt4 book ai didi

visual-c++ - 作为参数传递时如何将 _bstr_t 转换为 BSTR?

转载 作者:行者123 更新时间:2023-12-02 00:29:29 24 4
gpt4 key购买 nike

举个简单的例子:

_bstr_t smartString(L"MyString");

Process(smartString); // takes BSTR.

最初我认为 _bstr_t 有一个从 _bstr_t 转换为 BSTR 的 BSTR 运算符,但查看 msdn没有定义这样的运算符。

当将 _bstr_t 传递给 BSTR 参数或将 _variant_t 传递给 VARIANT 时,它是如何工作的?

最佳答案

BSTRtypedef编辑为WCHAR*(wtypes.h 文件),后者是typedef编辑为 wchar_t*(winnt.h 文件)并且 _bstr_toperator wchar_t*()成员变量。因此,编译器仅使用该运算符进行转换。

关于visual-c++ - 作为参数传递时如何将 _bstr_t 转换为 BSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com