Baixe em PDF
Baixe em PDF
DLLs são arquivos de biblioteca com vínculo dinâmico criados e controlados com pela linguagem C ++. Eles facilitam na hora de compartilhar, armazenar ou salvar um código simples. Este artigo vai ensiná-lo a criar um arquivo DLL com o Visual Studio para Windows ou Visual Studio para Mac . Na hora da instalação, marque a opção "Desenvolvimento de desktop com C++". Caso já tenha o Visual Studio, mas não tenha marcado essa opção, instale-o novamente e marque-a.
Passos
-
Abra o Visual Studio. Você pode encontrá-lo na pasta "Aplicativos" no menu "Iniciar". Como um arquivo DLL é uma biblioteca de informações, ele é apenas um pedaço de um projeto, e geralmente exige um aplicativo de acompanhamento para acessá-lo
- Você pode baixar o Visual Studio para Windows no seguinte endereço: https://docs.microsoft.com/pt-br/visualstudio/install/install-visual-studio?view=vs-2019
- Baixe a versão para Mac no seguinte endereço: https://docs.microsoft.com/pt-br/visualstudio/mac/installation?view=vsmac-2019
- Este artigo vai usar um código fornecido pela Microsoft para explicar como criar um arquivo DLL.
-
Clique na aba Arquivo . Encontre-a acima do espaço do projeto (Windows) ou no topo da tela (Mac).
-
Clique Novo e depois em Projeto . Em seguida, a caixa de diálogo "Criar um novo projeto" será exibida.
-
Defina suas preferências em Linguagem , Plataforma e Tipo do projeto . Essa é uma forma de filtrar os modelos de projetos que serão exibidos.
- Clique em Linguagem e selecione C++ no menu suspenso.
-
Clique em Plataforma e selecione Windows no menu suspenso.
-
Clique em Tipo do projeto e selecione Biblioteca' no menu suspenso.
-
Clique em Biblioteca de vínculo dinâmico (DLL) . Sua opção será realçada na cor azul. Em seguida, clique em Avançar para continuar.
-
Digite um nome para o projeto na caixa de texto "Nome". Por exemplo, digite algo como "Biblioteca_de_matemática".
-
Clique em Criar . Agora, seu projeto DLL foi criado.
-
Adicione um cabeçalho de arquivo ao DLL. Para tanto, clique em "Projeto" na barra de menu e selecione "Adicionar novo item".
- Selecione Visual C++ no menu do lado esquerdo da caixa de diálogo.
- Selecione Cabeçalho de arquivo (.h) no centro do cabeçalho.
- Digite o nome como "Biblioteca_de_matemática.h" no campo de texto abaixo das opções do menu.
- Clique em Adicionar para gerar um cabeçalho de arquivo em branco.
-
Digite o seguinte código no cabeçalho novo.
- Esse é um código de exemplo obtido no site de suporte da Microsoft.
// Biblioteca_de_matemática.h - Contém declarações de funções matemáticas #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API __declspec(dllexport) #else #define MATHLIBRARY_API __declspec(dllimport) #endif // A relação de recorrência de Fibonacci descreve uma sequência F // onde F(n) é { 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 for 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, ... // Inicializa uma sequência de relação de Fibonacci // de modo que F (0) = a, F (1) = b. // Essa função deve ser chamada antes de outras funções. 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 e o índice atuais; // Retorna falso se o valor ultrapassar, deixando o valor atual e o índice inalterados. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Obtêm o valor atual na sequência. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Obtêm a posição do valor atual na sequência. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
-
Adicione um arquivo CPP ao DLL. Para tanto, clique em "Adicionar novo item" na barra de menu "Projeto".
- 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 como "Biblioteca_de_matemática.cpp" no campo de texto abaixo das opções do menu.
- Clique em Adicionar para gerar um arquivo em branco.
-
Digite o seguinte código no arquivo em branco.
- Esse é um código de exemplo obtido no site de suporte da Microsoft.
// Biblioteca_de_matemática.cpp : Define as funções exportadas para o arquivo DLL. #include "stdafx.h" // usa o pch.h no Visual Studio 2019 #include <utility> #include <limits.h> #include "MathLibrary.h" // Variáveis de estado interno da DLL: static unsigned long long previous_ ; // Valor anterior, caso aplicável static unsigned long long current_ ; // Valor atual da sequência static unsigned index_ ; // Posição atual da sequência // Inicializa uma sequência de relação de Fibonacci // de modo que F (0) = a, F (1) = b. // Essa função deve ser chamada antes de outras funções. void fibonacci_init ( const unsigned long long a , const unsigned long long b ) { index_ = 0 ; current_ = a ; previous_ = b ; // mostra um caso especial quando inicializado } // Produz o próximo valor na sequência. // Retorna verdadeiro em caso de sucesso, ou falso caso o valor ultrapasse. bool fibonacci_next () { // verifica se há um valor ultrapassado no resultado ou na posição if (( ULLONG_MAX - previous_ < current_ ) || ( UINT_MAX == index_ )) { return false ; } // Caso especial quando o índice == 0, retorna o valor de b caso ( index_ > 0 ) { // caso contrário, calcula o próximo valor da sequência previous_ += current_ ; } std :: swap ( current_ , previous_ ); ++ index_ ; return true ; } // Obtêm o valor atual na sequência. unsigned long long fibonacci_current () { return current_ ; } // Obtenha a posição atual do índice na sequência. unsigned fibonacci_index () { return index_ ; }
-
Clique em Compilar na barra de menu. Encontre-a acima do espaço do projeto (Windows) ou no topo da tela (Mac).
-
Clique em Solução de compilação . Em seguida, você deverá ver um texto parecido com o abaixo:
- Se a criação do arquivo DLL for bem-sucedida, você ficará sabendo nessa tela. Se houve algum erro, ele será listado para que você o corrija. [1] X Fonte de pesquisa
1 >------ Build started : Project : MathLibrary , Configuration : Debug Win32
1 > MathLibrary . cpp 1 > dllmain . cpp 1 > Generating Code ... 1 > Creating library C : \ Users \ username \ Source \ Repos \ MathLibrary \ Debug \ MathLibrary . lib and object 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 ( Partial PDB ) ========== Build : 1 succeeded , 0 failed , 0 up - to - date , 0 skipped ==========Publicidade
Referências
Publicidade