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:
Localiza a DLL que contém a função.
Carrega a DLL na memória.
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.
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.