Como Criar Uma Biblioteca Dll

Índice:

Como Criar Uma Biblioteca Dll
Como Criar Uma Biblioteca Dll

Vídeo: Como Criar Uma Biblioteca Dll

Vídeo: Como Criar Uma Biblioteca Dll
Vídeo: Criando DLL(Biblioteca) em C# para o Visual Basic For Application (VBA) 2024, Maio
Anonim

DLL é um trecho de código armazenado em arquivos com extensão.dll. Um pedaço de código pode ser usado por outros aplicativos, mas a biblioteca não é um aplicativo em si. Em essência, as bibliotecas vinculadas dinamicamente são coleções de funções compiladas. No entanto, tais bibliotecas têm uma série de peculiaridades - por exemplo, se alguns aplicativos são executados simultaneamente no sistema e usam funções localizadas na mesma DLL, então apenas uma das bibliotecas ficará permanentemente na memória - este método garante o uso econômico de memória.

Como criar uma biblioteca dll
Como criar uma biblioteca dll

Necessário

Compilador

Instruções

Passo 1

Crie um novo projeto no compilador selecionando sequencialmente os itens de menu "Arquivo", "Novo", "Biblioteca dll". Um projeto será criado com o seguinte conteúdo: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Passo 2

Além disso, haverá um longo comentário avisando que, para que a biblioteca funcione, vários.dlls devem ser fornecidos, desde que sejam usadas instâncias da classe String. Para importar e exportar de uma DLL, você deve aplicar os modificadores _import e _export, respectivamente. Além disso, dependendo da versão do compilador, é permitido usar a nova palavra-chave _delspec () com os parâmetros dllimport e dllexport, respectivamente.

etapa 3

Para exportar funções da biblioteca, você precisará de um arquivo de cabeçalho com uma descrição de _delspec (dllexport) para a função exportada; para importar funções para aplicativos, o usuário precisará instalar um arquivo de cabeçalho semelhante, mas com um _delspec (dllimport) descrição, o que pode causar transtornos. Este problema pode ser facilmente resolvido: adicione o seguinte aos arquivos de cabeçalho da biblioteca: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_DEfineD; #endif endif.

Passo 4

Compile o projeto. Se você clicar em "Executar", após concluir a construção, o compilador exibirá uma mensagem sobre a impossibilidade de executar o programa. O aplicativo de chamada agora deve ser escrito. No mesmo diretório, crie um novo projeto (File / NewApplication), coloque um botão no formulário e crie um manipulador OnClick.

Etapa 5

Depois disso, basta abrir o projeto e adicionar o arquivo.lib do projeto anterior com a DLL (clique com o botão direito, item "Adicionar") e, em seguida, iniciar o projeto.

Recomendado: