Partilhar via


Criando uma classe para manter as 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 fazê-lo em todos os casos, fornecer que um wrapper de classe é conveniente porque a definição de funções DLL pode ser complicado e sujeito a erros. Se você está programando em Visual Basic ou C#, você deve declarar as funções DLL dentro de uma classe ou módulo de Visual Basic.

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

Depois de ajustado, você pode chamar métodos na função conforme você chamar métodos em qualquer outra função de estática. Alças de invocação de plataforma base função exportada automaticamente.

Quando a criação de uma classe gerenciada para a plataforma chamar, considere os relacionamentos entre classes e funções DLL. Por exemplo, você pode:

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

  • Crie uma classe individual para cada função DLL, mantendo as funções isolada e fáceis de encontrar.

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

Você pode nomear a classe e seus métodos, como você por favor. Para obter exemplos que demonstram como construir.NET com base em declarações para ser usado com a plataforma chamar, consulte o empacotamento de dados com a invocação de plataforma.

Consulte também

Conceitos

Consumir funções DLL não gerenciada

Identificar funções em DLLs

A criação de protótipos em código gerenciado

Outros recursos

Chamando uma função DLL