Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Consumir funções DLL não gerenciada

Invocar Plataforma é um serviço que permite gerenciar código chamando funções não gerenciadas implementadas em bibliotecas de vínculo dinâmico (DLLs), tais como os da API Win32.Ele localiza e chama uma função exportada e controla seus argumentos (números inteiros, seqüências de caracteres, matrizes, estruturas e assim por diante) dentro do limite de operação conforme necessário.Para obter mais informações sobre este serviço, consulte A Closer examinar cada plataforma Invoke.

This seção introduces several Tarefas associado with consuming não gerenciado DLL funções.Além das tarefas a seguir, há considerações gerais e um link fornecendo informações adicionais e exemplos.

Para consumir Exportadas funções DLL

  1. Identificar funções em DLLs.

    Especifique, minimamente,  o nome da função e o nome da DLL que a contém.

  2. Criar a classe to Hold DLL funções.

    Você pode usar 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 gerenciadas relacionados.

  3. Crie dos protótipos em código gerenciado.

    [Visual Basic] Use a instrução Declare com as palavras-chave Function e LIB.Em alguns casos, você pode usar DllImportAttribute com a palavra-chave Shared Function.Esses casos serão explicados mais adiante nesta seção.

    [C#] Use o DllImportAttribute para identificar a DLL e a função.Marque o método com os modificadores Static e extern.

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

  4. Chame uma DLL de função.

    Chame o método em sua classe gerenciada como você faria com qualquer outro método gerenciado. Passing structures e implementing callback functions são casos especiais.

Para exemplos que demonstrem construções de declarações baseadas em .NET para serem usadas com invocação de plataforma, veja Marshaling dados com.

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.