Uma análise detalhada na invocação de plataforma

Invocação de plataforma se baseia em metadados para localizar funções exportadas e realizar realizar marshaling seus argumentos em time de execução.A ilustração a seguir mostra esse processo.

A invocação de plataforma telefonar para uma função DLL não gerenciada

Invocação de plataforma chama uma função não gerenciada, ele executa a sequência de ações a seguir:

  1. Localiza a DLL que contém a função.

  2. Carrega a DLL na memória.

  3. Localiza o endereço da função na memória e envia seus argumentos para a pilha, dados de marshaling sistema autônomo necessária.

    Observação:

    Localizar e carregar a DLL e localizar o endereço da função na memória ocorrem somente na primeira telefonar à função.

  4. Transfere o controle para a função não gerenciada.

Invocação de plataforma lança exceções geradas pela função não gerenciada para o chamador gerenciado.

Consulte também

Conceitos

Consumir funções DLL não gerenciada

Exemplos de invocação de plataforma