Realizando marshaling em dados com interoperabilidade COMMarshaling Data with COM Interop

Interoperabilidade COM dá suporte ao uso de objetos COM por código gerenciado e à exposição de objetos gerenciados para COM.COM interop provides support for both using COM objects from managed code and exposing managed objects to COM. O suporte a marshaling dos dados de e para o COM é abrangente e quase sempre proporciona o comportamento de marshaling correto.Support for marshaling data to and from COM is extensive and almost always provides the correct marshaling behavior.

O SDK do Windows inclui as seguintes ferramentas de interoperabilidade COM:The Windows SDK includes the following COM interop tools:

  • Importador de biblioteca de tipos (Tlbimp.exe), que converte uma biblioteca de tipos COM para um assembly de interoperabilidade.Type Library Importer (Tlbimp.exe), which converts a COM type library to an interop assembly. Desse assembly, o serviço de marshaling de interoperabilidade gera wrappers que realizam marshaling entre memória gerenciada e não gerenciada.From this assembly, the interop marshaling service generates wrappers that perform data marshaling between managed and unmanaged memory.

  • Digite o exportador da biblioteca (Tlbexp.exe), que produz uma biblioteca de tipos COM de um assembly e gera um wrapper que realiza marshaling durante as chamadas de método.Type Library Exporter (Tlbexp.exe), which produces a COM type library from an assembly and generates a wrapper that performs marshaling during method calls.

As seções a seguir são vinculadas a tópicos que descrevem os processos para personalizar os wrappers de interoperabilidade quando você pode (ou precisa) fornecer informações de tipo adicionais ao marshaler.The following sections link to topics that describe the processes for customizing interop wrappers when you can (or must) supply the marshaler with additional type information.

Nesta seçãoIn This Section

Como criar wappers manualmente How to: Create Wrappers Manually
Descreve como criar um wrapper COM manualmente no código-fonte gerenciado.Describes how to create a COM wrapper manually in managed source code.

Como: migrar código DCOM gerenciado para o WCFHow to: Migrate Managed-Code DCOM to WCF
Descreve como migrar o código DCOM gerenciado para o WCF para obter a solução mais segura possível.Describes how to migrate managed DCOM code to WCF for the most secure solution.

Tipos de dados COMCOM Data Types
Fornece tipos de dados gerenciados e não gerenciados correspondentes.Provides corresponding managed and unmanaged data types.

Personalizando COM Callable WrappersCustomizing COM Callable Wrappers
Descreve como realizar marshaling nos tipos de dados explicitamente usando o atributo MarshalAsAttribute em tempo de design.Describes how to explicitly marshal data types using the MarshalAsAttribute attribute at design time.

Personalizando RCWs (Runtime Callable Wrappers)Customizing Runtime Callable Wrappers
Descreve como ajustar o comportamento de marshaling de tipos em um assembly de interoperabilidade e como definir tipos COM manualmente.Describes how to adjust the marshaling behavior of types in an interop assembly and how to define COM types manually.

Interoperabilidade COM avançadaAdvanced COM Interoperability
Fornece links para obter mais informações sobre como incorporar componentes COM no aplicativo do .NET Framework.Provides links to more information about incorporating COM components into your .NET Framework application.

Resumo da conversão de assemblies em bibliotecas de tiposAssembly to Type Library Conversion Summary
Descreve o processo de conversão de exportação de assembly em biblioteca de tipos.Describes the assembly to type library export conversion process.

Resumo da conversão de bibliotecas de tipos em assembliesType Library to Assembly Conversion Summary
Descreve o processo de conversão de importação de biblioteca de tipos em assembly.Describes the type library to assembly import conversion process.

Interoperação usando tipos genéricosInteroperating Using Generic Types
Descreve quais ações têm suporte ao usar tipos genéricos para interoperabilidade COM.Describes which actions are supported when using generic types for COM interoperability.