Compartilhar via


Consumir funções DLL não gerenciada

Invocação de plataforma é um serviço gerenciado permite que o código para telefonar não gerenciados funções implementadas em bibliotecas de vínculo dinâmico (DLLs), sistema autônomo aqueles na Win32 API.Ele localiza e chama uma função exportada e empacota sistema autônomo argumentos (números inteiros, seqüências de caracteres, matrizes, estruturas e assim por diante) entre o limite de interoperação conforme necessário.Para obter mais informações sobre este serviço, consulte Uma análise detalhada na invocação de plataforma.

Esta seção apresenta várias tarefas associadas ao consumir funções DLL não gerenciadas.Juntamente com as tarefas a seguir, há considerações Geral e um link fornecendo informações adicionais e exemplos.

Para consumir exportadas funções DLL

  1. Identificar funções em DLLs.

    No mínimo, você deve especificar o nome da função e o nome da DLL que o contém.

  2. Criar uma classe para manter funções DLL.

    Use uma classe existente, criar uma classe individual para cada função não gerenciada ou criar uma classe que contém um conjunto de funções não gerenciados relacionadas.

  3. Criar protótipos em código gerenciado.

    [VBA] Use o Declarar demonstrativo com o Função and Lib palavras-chave.Em alguns casos raros, você pode usar o DllImportAttribute with the Função compartilhada palavras-chave.Nesses casos são explicados posteriormente nesta seção.

    [TRANSLATION FROM VPE FOR CSHARP] Use o DllImportAttribute para identificar a DLL e função.Marcar o método com o estático and extern modificador.

    [C++] Use o DllImportAttribute para identificar a DLL e função.Marcar o método wrapper ou função com extern "C".

  4. telefonar uma função de DLL.

    Chame o método em sua classe gerenciada sistema autônomo faria com qualquer Outros método gerenciado.Passar estruturas and implementar funções de retorno de chamada são casos especiais.

Para exemplos que demonstram como construir declarações baseados em .NET a ser usado com invocação de plataforma, consulte marshaling de dados com invocação de plataforma.

Consulte também

Conceitos

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

Exemplos de invocação de plataforma

Outros recursos

Interoperação com Código Não Gerenciado

marshaling de interoperabilidade