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.

  1. 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
  2. Encontre-a acima do espaço do projeto (Windows) ou no topo da tela (Mac).
  3. Em seguida, a caixa de diálogo "Criar um novo projeto" será exibida.
  4. Essa é uma forma de filtrar os modelos de projetos que serão exibidos.
    • Clique em Linguagem e selecione C++ no menu suspenso.
  5. Sua opção será realçada na cor azul. Em seguida, clique em Avançar para continuar.
  6. Por exemplo, digite algo como "Biblioteca_de_matemática".
  7. Agora, seu projeto DLL foi criado.
  8. 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.
    •  // 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 
       (); 
      
    • Esse é um código de exemplo obtido no site de suporte da Microsoft.
  9. 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.
    •  // 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_ 
       ; 
       } 
      
    • Esse é um código de exemplo obtido no site de suporte da Microsoft.
  10. Encontre-a acima do espaço do projeto (Windows) ou no topo da tela (Mac).
  11. Em seguida, você deverá ver um texto parecido com o abaixo:
       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 ==========
    • 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]
    Publicidade

Sobre este guia wikiHow

Esta página foi acessada 6 274 vezes.

Este artigo foi útil?

Publicidade