Partilhar via


Identificar funções em DLLs

A identidade de uma função DLL consiste nos seguintes elementos:

  • Nome da função ou ordinal

  • Nome do arquivo DLL em que a implementação pode ser encontrada.

Por exemplo, especificando a MessageBox a função no User32. dll identifica a função (MessageBox) e sua localização (User32. dll, User32 ou user32). A interface de programação de aplicativo (API do Win32) do Microsoft Windows pode conter duas versões de cada função que manipula os caracteres e seqüências de caracteres: uma versão ANSI do caractere de 1 byte e uma versão Unicode do caractere de 2 bytes. Quando não for especificado, o conjunto de caracteres é representado pela CharSet campo, o padrão é ANSI. Algumas funções podem ter mais de duas versões.

MessageBoxA é o ponto de entrada de ANSI para o MessageBox função; MessageBoxW é a versão Unicode. Você pode listar os nomes de função para uma DLL específica, como, por exemplo, User32. dll, executando uma variedade de ferramentas de linha de comando. Por exemplo, você pode usar dumpbin /exports user32.dll ou link /dump /exports user32.dll para obter nomes de função.

Você pode renomear uma função não gerenciada para que você quiser dentro do seu código como mapear o novo nome para o ponto de entrada original na DLL. Para obter instruções sobre como renomear uma função DLL não gerenciada no código fonte gerenciado, consulte o especificando um ponto de entrada.

Invocação de plataforma permite que você controle a uma parte significativa do sistema operacional chamando funções na API do Win32 e outras DLLs. Além da API do Win32, existem numerosas outros APIs e DLLs disponíveis para você por meio da plataforma invoke.

A tabela a seguir descreve várias DLLs comumente usadas na API Win32.

DLL

Descrição do conteúdo

Gdi32. dll

Funções de Device Interface (GDI) de elementos gráficos para o dispositivo de saída, como gerenciamento de fonte e desenho.

Kernel32. dll

Funções de baixo nível do sistema operacional para o gerenciamento de memória e a manipulação de recursos.

User32. dll

Funções de gerenciamento do Windows para o tratamento de mensagens, temporizadores, menus e comunicações.

Obter a documentação completa sobre a API do Win32, consulte o SDK de plataforma. 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

Especificando um ponto de entrada

Criando uma classe para manter as funções DLL

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

Outros recursos

Chamando uma função DLL