将_bstr_t对象传递给以BSTR作为参数的函数是否安全?

拉贾·谢卡(Raja Shekar)

我是C ++的新手,请耐心等待。我知道这_bstr_t只是一个包装器类,BSTR但是,如MSDN文档中所示,_bstr_t它没有将自身转换为的运算符BSTR

那么我可以将_bstr_t对象传递给需要BSTRas参数的函数吗,它安全吗?

还是有更好的方法来做到这一点?我尤其不希望任何内存泄漏与此有关。

我看过许多文章,所以对此感到困惑。抱歉,这是一个琐碎的问题。

阿德里安·摩尔

_bstr_t 没有运算符可以将自身转换为 BSTR

是的,没有。BSTR被定义为wchar_t*与“ afx.h”头文件中的等效

typedef _Null_terminated_ LPWSTR BSTR;

并且_bstr_t该类(在“ comutil.h”中)确实具有用于转换的运算符,带有或不带有const限定符,如:

class _bstr_t {
public:
//...
//...
    // Extractors
    //
    operator const wchar_t*() const throw();
    operator wchar_t*() const throw();
//...

编辑:但是这些操作员文档中有一个小小的“注意事项”

将新值分配给返回的指针不会修改原始的BSTR数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将BSTR字符串传递给_bstr_t或CComBSTR构造函数时发生访问冲突

来自分类Dev

_bstr_t Not a known identifier

来自分类Dev

将参数作为JSON对象传递给WebMethod

来自分类Dev

将Python函数作为对象传递给Spark

来自分类Dev

将Python函数作为对象传递给Spark

来自分类Dev

如何将长整型值传递给以整数作为返回类型的函数的参数?

来自分类Dev

CString到_bstr_t转换C ++

来自分类Dev

_bstr_t未知的标识符

来自分类Dev

CString到_bstr_t转换C ++

来自分类Dev

将对象传递给函数时,如何防止模板化构造函数将类作为参数

来自分类Dev

如何将浮点数组传递给以无符号字符指针作为参数的函数?

来自分类Dev

如何使用Java本机接口将字节数组传递给以char *作为参数的C函数?

来自分类Dev

将函数(委托?)传递给期望对象的函数作为参数

来自分类Dev

将RX可观察对象传递给演员(标量)是否安全?

来自分类Dev

将RX可观察对象传递给演员(标量)是否安全?

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

将正在移动的对象的成员作为参数传递是否安全?

来自分类Dev

函数对象传递std :: get作为函数的参数

来自分类Dev

将ninject绑定对象传递给必须具有0参数的构造函数的类

来自分类Dev

将ninject绑定对象传递给必须具有0参数的构造函数的类

来自分类Dev

将属性作为对象传递给方法

来自分类Dev

参数对象传递给函数后变为null

来自分类Dev

是否可以将Moq对象传递给C#类构造函数?

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将复杂对象传递给ui-sref参数

来自分类Dev

将Groovy对象传递给活动选择参数

来自分类Dev

将 JSON 对象传递给 jq 参数

来自分类Dev

如何在用户模式内存转储文件上使用windbg找到_bstr_t对象的长度?

Related 相关文章

  1. 1

    将BSTR字符串传递给_bstr_t或CComBSTR构造函数时发生访问冲突

  2. 2

    _bstr_t Not a known identifier

  3. 3

    将参数作为JSON对象传递给WebMethod

  4. 4

    将Python函数作为对象传递给Spark

  5. 5

    将Python函数作为对象传递给Spark

  6. 6

    如何将长整型值传递给以整数作为返回类型的函数的参数?

  7. 7

    CString到_bstr_t转换C ++

  8. 8

    _bstr_t未知的标识符

  9. 9

    CString到_bstr_t转换C ++

  10. 10

    将对象传递给函数时,如何防止模板化构造函数将类作为参数

  11. 11

    如何将浮点数组传递给以无符号字符指针作为参数的函数?

  12. 12

    如何使用Java本机接口将字节数组传递给以char *作为参数的C函数?

  13. 13

    将函数(委托?)传递给期望对象的函数作为参数

  14. 14

    将RX可观察对象传递给演员(标量)是否安全?

  15. 15

    将RX可观察对象传递给演员(标量)是否安全?

  16. 16

    将Javascript对象传递给HTML iframe(作为对象)

  17. 17

    将正在移动的对象的成员作为参数传递是否安全?

  18. 18

    函数对象传递std :: get作为函数的参数

  19. 19

    将ninject绑定对象传递给必须具有0参数的构造函数的类

  20. 20

    将ninject绑定对象传递给必须具有0参数的构造函数的类

  21. 21

    将属性作为对象传递给方法

  22. 22

    参数对象传递给函数后变为null

  23. 23

    是否可以将Moq对象传递给C#类构造函数?

  24. 24

    将函数作为参数传递给函数

  25. 25

    将函数作为参数传递给函数

  26. 26

    将复杂对象传递给ui-sref参数

  27. 27

    将Groovy对象传递给活动选择参数

  28. 28

    将 JSON 对象传递给 jq 参数

  29. 29

    如何在用户模式内存转储文件上使用windbg找到_bstr_t对象的长度?

热门标签

归档