Compartilhar via


ExpandoToDispatchExMarshaler Classe

Definição

Realiza marshal da interface IDispatchEx COM para a interface IExpando do .NET Framework 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

ExpandoToDispatchExMarshaler()

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