Empacotamento de dados com a plataforma chamar

Para chamar funções exportadas de uma biblioteca não gerenciada, um.Aplicativo do NET Framework 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 que a plataforma chamar para empacotar dados corretamente, você deve fazer o seguinte:

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

  • Substitua os tipos de dados gerenciados para tipos de dados não gerenciados.

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

Esta seção fornece exemplos que demonstram como criar protótipos de função gerenciada para passar argumentos para e o recebimento de valores de retorno de funções exportadas pelas bibliotecas não gerenciadas. As amostras demonstram também quando usar o MarshalAsAttribute atributo e o Marshal classe explicitamente empacotar dados.

Nesta seção

Seções relacionadas