EnumeratorToEnumVariantMarshaler 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 COM IEnumVARIANT
接口封送处理到 .NET Framework IEnumerator 接口,反之亦然。
public ref class EnumeratorToEnumVariantMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumeratorToEnumVariantMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumeratorToEnumVariantMarshaler = class
interface ICustomMarshaler
Public Class EnumeratorToEnumVariantMarshaler
Implements ICustomMarshaler
- 继承
-
EnumeratorToEnumVariantMarshaler
- 实现
注解
此自定义封送处理器封送 IEnumVARIANT
给 IEnumerator ,封送 IEnumerator 给 IEnumVARIANT
。 CLR 自动使用此类来桥接 COM 枚举器和 .NET 枚举器。 IEnumerator导入的 COM 类中的 方法返回GetEnumerator的类型使用 EnumeratorToEnumVariantMarshaler
将调用IEnumVARIANT
映射到 COM 对象的成员返回的接口指针,DISPID 为 -4。
构造函数
EnumeratorToEnumVariantMarshaler() |
提供静态类构造函数。 |
方法
CleanUpManagedData(Object) |
不再需要时执行必要的托管数据的清除。 |
CleanUpNativeData(IntPtr) |
不再需要时执行必要的非托管数据的清除。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetInstance(String) |
返回自定义封送拆收器的实例。 |
GetNativeDataSize() |
返回要封送处理的非托管数据的大小(以字节为单位)。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MarshalManagedToNative(Object) |
将一个对象从托管代码封送处理到非托管代码。 |
MarshalNativeToManaged(IntPtr) |
将一个对象从非托管代码封送处理到托管代码。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |