ExpandoToDispatchExMarshaler Classe

Definição

Faz marshaling da interface com IDispatchEx para a interface IExpando do .NET framework do .NET ou para a interface IReflect e vice-versa.

public ref class ExpandoToDispatchExMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class ExpandoToDispatchExMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type ExpandoToDispatchExMarshaler = class
    interface ICustomMarshaler
Public Class ExpandoToDispatchExMarshaler
Implements ICustomMarshaler
Herança
ExpandoToDispatchExMarshaler
Implementações

Comentários

Como o CLR não usa esse marshaler personalizado automaticamente, ele deve ser declarado da seguinte maneira:

void UseCustomMarshaler([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(ExpandoToDispatchExMarshaler))] IExpando expando);

Construtores

Nome Description
ExpandoToDispatchExMarshaler()

Fornece o construtor de classe estática.

Métodos

Nome Description
CleanUpManagedData(Object)

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

CleanUpNativeData(IntPtr)

Executa a limpeza necessária dos dados não gerenciados quando eles não são 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 marshaler personalizado.

GetNativeDataSize()

Retorna o tamanho em bytes dos dados não gerenciados a serem empacotados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

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

MarshalNativeToManaged(IntPtr)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a