Compartilhar via


Suporte a invocação de plataforma

Invocação de plataforma é um serviço que ativa o código gerenciado para chamar funções não gerenciadas implementadas em DLLs.Você pode usar a invocação de plataforma da mesma forma como no .NET Framework completo, mas o .NET Compact Framework tem algumas limitações no empacotamento de objetos e tipos entre código não gerenciado e gerenciado.

Existem três partes para uma invocação de plataforma .NET Compact Framework

  1. Em tempo de design, o desenvolvedor fornece uma descrição da função não gerenciada a chamar.Isso inclui o nome do módulo (arquivo DLL), nome do ponto de entrada, e convenção de chamada.

  2. Em tempo de compilação Just-In-Time (JIT), o Common Language Runtime extrai esta informação dos metadados, localiza a DLL que contém a função, carrega a DLL na memória e recupera o endereço da função.Se o módulo ou função não for encontrada, o common linguagem tempo de execução lança um MissingMethodException.

  3. Em tempo de execução, o Common Language Runtime empacota os parâmetros do formato gerenciado para o formato não gerenciado antes que a função não gerenciada seja chamada.O Common Language Runtime determina como empacotar cada parâmetro com base na declaração gerenciada do método.

Nesta seção

Seções relacionadas