gpt4 book ai didi

c# - 在 .NET 和基于 COM 的组件之间传递时必须转换什么类型的数据?

转载 作者:行者123 更新时间:2023-11-30 18:41:26 25 4
gpt4 key购买 nike

以下问题的正确答案是什么:

在 .NET 和基于 COM 的组件之间传递什么类型的数据必须转换?

  1. 只包含简单值类型的类对象
  2. 基于 COM 的不变量
  3. 一维数组
  4. 基于 COM 的 BSTR 数据
  5. 简单值类型

最佳答案

您似乎在询问可复制类型。参见 MSDN关于 blittable 类型。

this MSDN area 中有很多关于互操作编码(marshal)处理的好信息.

  1. 对于包含值类型的对象,您可以实现 IConvertible interface您可以在其中定义每个类成员如何转换为 COM 变体类型。查看更多 this MSDN article .
  2. 您可以将托管类型与 COM 类型进行比较 here .
  3. 可blittable 类型的一维数组,例如整数数组,是可blittable 的。但是,包含可 blittable 类型的变量数组的类型本身不可 blittable。
  4. 默认情况下,System.String 被编码为 BSTR,反之亦然。
  5. 大多数简单类型都是不需要转换的 blittable 类型。请参阅以前的引用资料。

关于c# - 在 .NET 和基于 COM 的组件之间传递时必须转换什么类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803564/

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