Como criar um arquivo DLL: 10 etapas (com imagens)

Índice:

Como criar um arquivo DLL: 10 etapas (com imagens)
Como criar um arquivo DLL: 10 etapas (com imagens)

Vídeo: Como criar um arquivo DLL: 10 etapas (com imagens)

Vídeo: Como criar um arquivo DLL: 10 etapas (com imagens)
Vídeo: COMO ESPIONAR UM CELULAR SÓ COM O NÚMERO, É POSSÍVEL? | EXPLICANDO TUDO!!! 2024, Maio
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Etapa 2. Clique em Arquivo

Esta guia está na parte superior da área do projeto (Windows) ou na parte superior da tela (Mac).

11227960 3
11227960 3

Etapa 3. Clique em Novo e Projetos.

A caixa de diálogo “Criar um novo projeto” será exibida.

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Etapa 5. Clique em “Plataformas ”Para exibir o menu suspenso e clique em“ Janelas.

11227960 6
11227960 6

Etapa 6. Clique em “Tipo de Projeto ”Para exibir o menu suspenso e selecione“ Bibliotecas .

11227960 7
11227960 7

Etapa 7. Clique em Biblioteca de vínculo dinâmico (DLL)

As opções serão marcadas em azul. Clique em " Próximo " continuar.

11227960 8
11227960 8

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.

11227960 9
11227960 9

Etapa 9. Clique em Criar

Um projeto DLL será criado.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • O código acima é um exemplo de código retirado do site de serviços de ajuda da Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • O código acima é um exemplo de código retirado do site de serviços de ajuda da Microsoft.
11227960 14
11227960 14

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).

11227960 15
11227960 15

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 ==========

  • Se sua criação ou projeto DLL for bem-sucedido, você pode vê-lo nesta página. Se houver um erro no projeto, um erro será exibido para que você possa corrigi-lo.

Recomendado: