Chamando uma função DLL
Embora a chamar funções DLL não gerenciadas é praticamente idêntico ao chamar outro código gerenciado, existem diferenças que podem tornar a funções DLL parecer confusa a princípio. Esta seção apresenta tópicos que descrevem alguns dos problemas relacionados à chamada incomuns.
Chamadas de invocação de estruturas que são retornadas de plataforma deve ser de tipos de dados que têm a mesma representação em código gerenciado e não gerenciado. Esses tipos são chamados de tipos blittable porque eles não exigem a conversão (consulte Blittable e tipos de não-Blittable). Para chamar uma função que tem uma estrutura não blittable como seu tipo de retorno, você pode definir um tipo de auxiliar blittable do mesmo tamanho como o tipo não-blittable e converter os dados depois que a função retorna.
Nesta seção
Estruturas de passagem
Identifica os problemas de passar as estruturas de dados com um layout predefinido.Funções de retorno de chamada
Fornece informações básicas sobre as funções de retorno de chamada.Como: Implementar funções Callback
Descreve como implementar funções callback no código gerenciado.
Seções relacionadas
Consumir funções DLL não gerenciada
Descreve como a chamada não gerenciada a chamar funções DLL, usando a plataforma.Empacotamento de dados com a plataforma chamar
Descreve como declarar parâmetros de método e passar argumentos para funções exportadas pelas bibliotecas não gerenciadas.
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Maio de 2010 |
Esclarecido que a restrição de tipos de retorna se aplica às estruturas. |
Correção de bug de conteúdo. |