Compartilhar via


EnumeratorToEnumVariantMarshaler Classe

Definição

Realiza marshal da interface IEnumVARIANT COM para a interface IEnumerator do .NET Framework e vice-versa.

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
Herança
EnumeratorToEnumVariantMarshaler
Implementações

Comentários

Esse marshaler personalizado realiza marshaling para IEnumVARIANT e realiza marshaling para IEnumeratorIEnumVARIANT.IEnumerator O CLR usa automaticamente essa classe para fazer a ponte entre enumeradores COM e enumeradores .NET. O IEnumerator tipo retornado pelo GetEnumerator método na classe COM importada usa EnumeratorToEnumVariantMarshaler para mapear as chamadas para o IEnumVARIANT ponteiro de interface retornado pelo membro do objeto COM com um DISPID de -4.

Construtores

EnumeratorToEnumVariantMarshaler()

Fornece o construtor de classe estática.

Métodos

CleanUpManagedData(Object)

Executa a limpeza necessária dos dados gerenciados quando eles não forem mais necessários.

CleanUpNativeData(IntPtr)

Executa a limpeza necessária dos dados não gerenciados quando eles não forem mais necessários.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetInstance(String)

Retorna uma instância do empacotador personalizado.

GetNativeDataSize()

Retorna o tamanho em bytes dos dados não gerenciados nos quais deve-se realizar marshaling.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

Realiza marshaling de um objeto de código gerenciado para código não gerenciado.

MarshalNativeToManaged(IntPtr)

Realiza marshaling de um objeto de código não gerenciado para código gerenciado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a