Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Embora chamar funções de DLL não gerenciadas seja quase idêntica à chamada de outro código gerenciado, há diferenças que podem fazer com que as funções de DLL pareçam confusas no início. Esta seção apresenta tópicos que descrevem alguns dos problemas incomuns relacionados à chamada.
As estruturas retornadas das chamadas de invocação de plataforma devem ser tipos de dados que têm a mesma representação no código gerenciado e não gerenciado. Esses tipos são chamados de tipos blittable porque não exigem conversão (consulte Tipos blittable e não blittable). Para chamar uma função que tem uma estrutura não blittable como seu tipo de retorno, é possível definir um tipo de auxiliar blittable do mesmo tamanho do tipo não blittable e converter os dados depois que a função é retornada.
Nesta seção
Passagem de estruturas Identifica os problemas relacionados à passagem de estruturas de dados com um layout predefinido.
Funções de retorno de chamada Fornece informações básicas sobre funções de retorno de chamada.
Como implementar funções de retorno de chamada Descreve como implementar funções de retorno de chamada no código gerenciado.
Seções relacionadas
Consumindo funções de DLL não gerenciadas Descreve como chamar funções de DLL não gerenciadas usando a invocação de plataforma.
Marshalling Data with Platform Invoke Descreve como declarar parâmetros de método e passar argumentos para funções exportadas por bibliotecas não gerenciadas.