Os arquivos DLL são arquivos de biblioteca vinculados dinamicamente escritos e controlados por meio da linguagem de programação C ++. DLLs simplificam o processo de compartilhamento e armazenamento de código. Este wikiHow ensina como criar um arquivo DLL usando Visual Studio, aplicativos do Windows ou Visual Studio para Mac. Certifique-se de marcar a opção “Desktop Development with C ++” no processo de instalação do programa. Se você já tem um programa Visual Studio, mas não marque a caixa dessa opção, será necessário executar o arquivo de instalação novamente para garantir que a caixa possa ser marcada.
Etapa
Etapa 1. Abra o Visual Studio
Você pode encontrar este programa no menu "Iniciar" ou na pasta "Aplicativos". Como o arquivo DLL é uma biblioteca de informações, ele é um "pedaço" do projeto e geralmente requer que um aplicativo complementar seja acessado.
- Você pode baixar o Visual Studio para Windows neste site:
- O Visual Studio para Mac pode ser baixado aqui:
- Este wikiHow usa código fornecido pela Microsoft para explicar como criar um arquivo DLL.
Etapa 2. Clique em Arquivo
Esta guia está na parte superior da área do projeto (Windows) ou na parte superior da tela (Mac).
Etapa 3. Clique em Novo e Projetos.
A caixa de diálogo “Criar um novo projeto” será exibida.
Etapa 4. Especifique as opções para os aspectos “Idioma”, “Plataforma” e “Tipo de projeto”
Esses aspectos filtrarão os modelos de projeto exibidos.
Clique em " Língua ”Para exibir o menu suspenso e clique em“ C ++ ”.
Etapa 5. Clique em “Plataformas ”Para exibir o menu suspenso e clique em“ Janelas.
Etapa 6. Clique em “Tipo de Projeto ”Para exibir o menu suspenso e selecione“ Bibliotecas .
Etapa 7. Clique em Biblioteca de vínculo dinâmico (DLL)
As opções serão marcadas em azul. Clique em " Próximo " continuar.
Etapa 8. Digite o nome do projeto no campo “Caixa de Nome”
Por exemplo, você pode digitar “MathLibrary” na coluna como um nome de exemplo.
Etapa 9. Clique em Criar
Um projeto DLL será criado.
Etapa 10. Adicionar um arquivo de cabeçalho ao projeto DLL
Você pode adicioná-lo clicando em “Adicionar Novo Item” de “Projeto” na barra de menu.
- Escolher " Visual C ++ ”No menu do lado esquerdo da caixa de diálogo.
- Escolher " Cabeçalhos de arquivo (.h) ”No meio da caixa de diálogo.
- Digite um nome, por exemplo, “MathLibrary.h” no campo de nome nas opções do menu.
- Clique em " Adicionar ”Para criar um arquivo de cabeçalho vazio.
Etapa 11. Digite o seguinte código no arquivo de cabeçalho em branco
// MathLibrary.h - Contém declarações de funções matemáticas #pragma uma vez #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) # nendifque uma relação de sequência // Nendif // A sequência Fib) é {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // para alguns valores integrais iniciais a e b. // Se a sequência é inicializada F (0) = 1, F (1) = 1, // então esta relação produz a conhecida sequência de Fibonacci //: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializar uma seqüência de relação de Fibonacci // tal que F (0) = a, F (1) = b. // Esta função deve ser chamada antes de qualquer outra função. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Produz o próximo valor na sequência. // Retorna verdadeiro em caso de sucesso e atualiza o valor atual e o índice; // falso em estouro, deixa o valor atual e o índice inalterados. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Pega o valor atual na sequência. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Obtenha a posição do valor atual na sequência. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Etapa 12. Adicionar o arquivo CPP ao projeto DLL
Você pode adicioná-lo clicando em “Adicionar Novo Item” de “Projeto” na barra de menu.
- Selecione “Visual C ++” no menu do lado esquerdo da caixa de diálogo.
- Selecione “Arquivo C ++ (.cpp)” no centro da caixa de diálogo.
- Digite o nome “MathLibrary.cpp” no campo de nome nas opções do menu.
- Clique em “Adicionar” para criar um arquivo vazio.
Etapa 13. Digite o seguinte código no arquivo em branco
// MathLibrary.cpp: define as funções exportadas para a DLL. #include "stdafx.h" // use pch.h no Visual Studio 2019 #include #include #include "MathLibrary.h" // Variáveis de estado interno da DLL: static unsigned long long previous_; // Valor anterior, se houver algum estático sem sinal longo long current_; // Valor da sequência atual static unsigned index_; // Current seq. posição // Inicializa uma seqüência de relação de Fibonacci // tal que F (0) = a, F (1) = b. // Esta função deve ser chamada antes de qualquer outra função. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; anterior_ = b; // veja o caso especial quando inicializado} // Produz o próximo valor na sequência. // Retorna verdadeiro em caso de sucesso, falso em estouro. bool fibonacci_next () {// verifique se estouramos o resultado ou a posição if ((ULLONG_MAX - anterior_ <corrente_) || (UINT_MAX == índice_)) {return false; } // Caso especial quando índice == 0, apenas retorne o valor b se (índice_> 0) {// caso contrário, calcule o próximo valor da sequência anterior_ + = atual_; } std:: swap (atual_, anterior_); ++ index_; return true; } // Obtenha o valor atual na sequência. longo sem sinal fibonacci_current () {return current_; } // Obtenha a posição do índice atual na sequência. fibonacci_index sem sinal () {return index_; }
Etapa 14. Clique em Build na barra de menu
Esta opção está na parte superior da área do projeto (Windows) ou na parte superior da tela (Mac).
Etapa 15. Clique em Build Solution
Depois de clicar na opção, você verá um texto como este:
1> ------ Build started: Project: MathLibrary, Configuration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generating Code… 1> Criando biblioteca C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib e objeto C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (PDB parcial) ========== Compilação: 1 bem-sucedida, 0 falhou, 0 atualizado, 0 ignorado ==========