Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Encapsular uma função DLL usada com frequência em uma classe gerenciada é uma abordagem eficaz para encapsular a funcionalidade da plataforma. Embora não seja obrigatório fazer isso em todos os casos, fornecer um wrapper de classe é conveniente porque definir funções de DLL pode ser complicado e propenso a erros. Se você estiver programando no Visual Basic ou C#, deverá declarar funções DLL em uma classe ou módulo do Visual Basic.
Em uma classe, você define um método estático para cada função DLL que deseja chamar. A definição pode incluir informações adicionais, como o conjunto de caracteres ou a convenção de chamada usada na passagem de argumentos de método; ao omitir essas informações, você seleciona as 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 no Código Gerenciado.
Uma vez encapsulado, você pode chamar os métodos da classe assim como você chama métodos estáticos em qualquer outra classe. A invocação de plataforma manipula automaticamente a função exportada subjacente.
Ao projetar uma classe gerenciada para invocação de plataforma, considere as relações entre classes e funções DLL. Por exemplo, você pode:
Declare funções DLL em uma classe existente.
Crie uma classe individual para cada função DLL, mantendo as funções isoladas e fáceis de localizar.
Crie uma classe para um conjunto de funções de DLL relacionadas para formar agrupamentos lógicos e reduzir a sobrecarga.
Você pode nomear a classe e seus métodos como quiser. Para exemplos que demonstram como construir declarações baseadas em .NET para serem usadas com a invocação de plataforma, consulte Marshalling Data with Platform Invoke.