ExpandoToDispatchExMarshaler Classe

Definição

Organiza a interface COM IDispatchEx para a interface .NET Framework IExpando, 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

Observações

Como o CLR não utiliza automaticamente este marshaler personalizado, deve ser declarado da seguinte forma:

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

Construtores

Name Description
ExpandoToDispatchExMarshaler()

Fornece o construtor de classe estática.

Métodos

Name Description
CleanUpManagedData(Object)

Realiza a limpeza necessária dos dados geridos quando já não são necessários.

CleanUpNativeData(IntPtr)

Realiza a limpeza necessária dos dados não geridos quando já não são necessários.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetInstance(String)

Devolve uma instância do marshaler personalizado.

GetNativeDataSize()

Devolve o tamanho em bytes dos dados não geridos a serem organizados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

Faz o marshal de um objeto de código gerido para código não gerido.

MarshalNativeToManaged(IntPtr)

Faz marshal de um objeto de código não gerido para código gerido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a