Identificando funções em DLLs
A identidade de uma função de 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 o MessageBox função o User32.dll identifica a função (MessageBox) e sua localização (User32.dll, User32 ou user32).A interface de programação de aplicativo (API Win32) do Microsoft Windows pode conter duas versões de cada função que manipula caracteres e seqüências de caracteres: uma versão de ANSI caractere 1 e uma versão Unicode de caractere de 2 byte.Quando não for especificado, o conjunto de caractere, representado pelo CharSet campo, o padrão é ANSI. Algumas funções podem ter mais de duas versões.
MessageBoxA é o ponto de entrada ANSI para o MessageBox função; MessageBoxW é a versão Unicode.Você pode listar nomes de função para uma DLL específica, tal sistema autônomo 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ê gosta dentro do seu código enquanto você 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 de API do Win32, existem numerosas outros APIs e chamar DLLs disponível para você por meio de plataforma.
A tabela a seguir descreve diversas DLLs usadas com freqüência na Win32 API.
DLL |
Descrição do Sumário |
---|---|
GDI32.dll |
Funções de interface de dispositivo (GDI) gráficas para dispositivo de saída, sistema autônomo sistema autônomo de gerenciamento de fonte e de desenho. |
Kernel32.dll |
Funções de nível inferior do sistema operacional para o gerenciamento de memória e manipulação de recursos. |
User32.dll |
Funções de gerenciamento do Windows para manipulação de mensagens, temporizadores, menus e comunicações. |
Para documentação completa sobre a API do Win32, consulte o SDK de plataforma.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
Especificando um ponto de entrada
Criando uma classe para manter funções DLL
Criando protótipos em código gerenciado