Compartilhar via


marshaling de dados com invocação de plataforma

Para chamar funções exportadas de uma biblioteca não gerenciada, um aplicativo .NET estrutura requer um protótipo de função no código gerenciado que representa a função não gerenciada.Para criar um protótipo que permite invocação de plataforma para realizar realizar marshaling dados corretamente, você deve fazer o seguinte:

  • Aplicar o DLLImportAttribute atributo para a função estática ou método no código gerenciado.

  • Substituir por tipos de dados gerenciado para tipos de dados não gerenciado.

Você pode usar a documentação fornecida com uma função não gerenciada para construir um protótipo equivalente gerenciado aplicando o atributo com seus campos opcionais e substituindo tipos de dados gerenciados para tipos não gerenciados.Para obter instruções sobre como aplicar o DllImportAttribute, see Consumir funções DLL não gerenciada.

Esta seção fornece exemplos que demonstram como criar gerenciado funcionarem protótipos para passar argumentos para e recebendo valores de retorno de funções exportadas pelo un gerenciado bibliotecas.Os exemplos também mostram quando usar o MarshalAsAttribute atributo e o Marshal classe para realizar realizar marshaling dados explicitamente.

Nesta seção

Seções relacionadas