TypeToTypeInfoMarshaler Classe

Definição

Faz marshaling da interface não gerenciada para a classe gerenciada ITypeInfoType e faz marshaling da classe gerenciada Type para a interface não gerenciada ITypeInfo .

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

Comentários

A interface ITypeInfo exposta para um tipo de .NET baseia-se nos metadados que apareceriam em uma biblioteca de tipos exportada. Da mesma forma, a Type instância exposta para uma ITypeInfo interface é baseada nos metadados que apareceriam em um assembly importado.

O Importador da Biblioteca de Tipos (Tlbimp.exe) marca ITypeInfo parâmetros com o apropriado MarshalAsAttribute com o membro de CustomMarshaler enumeração ao converter assinaturas que usam ITypeInfo parâmetros em assinaturas que usam Type parâmetros.

A mesma funcionalidade de conversão pode ser realizada sem o marshaler personalizado, chamando GetITypeInfoForType e GetTypeForITypeInfo.

Construtores

Nome Description
TypeToTypeInfoMarshaler()

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