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