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
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.
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.
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
Campos do DllImportAttribute Suportados
Lista o subconjunto de campos suportados para o DllImportAttribute classe.Exemplo de Wrapper para Invocação de Plataforma
Fornece código de exemplo para fornecer uma estrutura para fazer chamadas de invocação de plataforma.
Seções relacionadas
Suporte a empacotamento interop
Discute diferenças no .NET Compact Framework para empacotamento de tipos de dados entre código gerenciado e não gerenciado.Como: Obter a plataforma do dispositivo, Como: Obtenha ID do dispositivo e nome, Como: Obter ou conjunto a time do sistema, Como: Obter a memória do dispositivo, Como: Redefina o dispositivo, Como: Tocar sons, Como: Exibir um preenchimento gradual, ,
Tópicos Como demonstram o uso de invocação de plataforma