Partilhar via


Criando uma classe para manter funções DLL

Quebra automática de uma função de DLL usada com freqüência em uma classe gerenciada é uma abordagem eficiente para encapsular a funcionalidade da plataforma.Embora não seja obrigatório para fazer isso em todos os casos, fornecer que um classe wrapper é conveniente porque a definição de funções DLL pode ser complicado e sujeito a erros.Se você está programando no Visual Basic ou translation from VPE for Csharp, você deve declarar funções DLL dentro de uma classe ou módulo do Visual Basic.

Dentro de uma classe, você definir um método estático para cada função DLL que você deseja chamar.A definição pode incluir informações adicionais, sistema autônomo o conjunto de caractere ou a convenção de chamada usados em passar argumentos do método; omitindo essas informações, você seleciona sistema autônomo configurações padrão.Para obter uma lista completa de opções de declaração e suas configurações padrão, consulte Criando protótipos em código gerenciado.

Depois de ajustado, você pode chamar métodos na função sistema autônomo você chama métodos em qualquer Outros função estática.Alças de invocação de plataforma base exportados função automaticamente.

Ao projetar um gerenciado classe para a invocação de plataforma, considere os relacionamentos entre classes e funções DLL.Por exemplo, você pode:

  • Declare funções DLL dentro de uma classe existente.

  • criar uma classe individual para cada função de DLL, mantendo funções isolado e fácil de localizar.

  • Crie uma classe de um conjunto de funções relacionadas de DLL para formar grupos lógicos e reduzir a sobrecarga.

Você pode nomear a classe e seus métodos que você entre.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

Consumir funções DLL não gerenciada

Identificando funções em DLLs

Criando protótipos em código gerenciado

Outros recursos

Chamando uma função DLL