Como criar arquivos DLL: 10 etapas (com imagens)

Índice:

Como criar arquivos DLL: 10 etapas (com imagens)
Como criar arquivos DLL: 10 etapas (com imagens)

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

Vídeo: Como criar arquivos DLL: 10 etapas (com imagens)
Vídeo: Como IMPORTAR SEQUÊNCIA de imagens PNG - Adobe AFTER EFFECTS Tutorial 2024, Abril
Anonim

Os arquivos DLL são arquivos de biblioteca com vínculo dinâmico escritos e controlados com C ++. As DLLs simplificam o compartilhamento, o armazenamento e o salvamento do seu código. Este wikiHow mostrará como criar um arquivo DLL com Visual Studio, o aplicativo Windows ou Visual Studio para Mac. Certifique-se de ter “Desktop Development with C ++” marcado ao instalar. Se você já tem o Visual Studio, mas não marcou essa caixa, execute o instalador novamente para certificar-se de que o faz.

Passos

11227960 1
11227960 1

Etapa 1. Abra o Visual Studio

Você pode encontrar isso no menu Iniciar ou na pasta Aplicativos. Como uma DLL é uma biblioteca de informações, é apenas uma parte de um projeto e geralmente requer um aplicativo que a acompanha para acessá-la.

  • Você pode obter o Visual Studio para Windows aqui:
  • O Visual Studio para Mac pode ser baixado aqui:
  • Este wikiHow usará o código fornecido pela Microsoft para explicar como construir um arquivo DLL.
11227960 2
11227960 2

Etapa 2. Clique no arquivo

Você encontrará isso acima do espaço do projeto (Windows) ou na parte superior da tela (Macs).

11227960 3
11227960 3

Etapa 3. Clique em Novo e Projeto.

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

11227960 4
11227960 4

Etapa 4. Defina as opções de idioma, plataforma e tipo de projeto

Isso filtrará os tipos de modelos de projeto que aparecem.

Clique Língua para obter um menu suspenso e clique em C ++.

11227960 5
11227960 5

Etapa 5. Clique em Plataforma para obter um menu suspenso e clique em Janelas.

11227960 6
11227960 6

Etapa 6. Clique em Tipo de Projeto para obter um menu suspenso e clique em Biblioteca.

11227960 7
11227960 7

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

Sua escolha ficará destacada em azul. Clique Próximo continuar.

11227960 8
11227960 8

Etapa 8. Digite um nome na caixa Nome para o projeto

Por exemplo, digite “MathLibrary” na caixa de um nome de amostra.

11227960 9
11227960 9

Etapa 9. Clique em Criar

O projeto DLL é criado.

11227960 10
11227960 10

Etapa 10. Adicionar um arquivo de cabeçalho à DLL

Você pode fazer isso clicando em “Adicionar Novo Item” de “Projeto” na barra de menu.

  • Selecione Visual C ++ no menu esquerdo da caixa de diálogo.
  • Selecione Arquivo de cabeçalho (.h) do centro da caixa de diálogo.
  • Digite o nome como “MathLibrary.h” no campo do nome abaixo das opções do menu.
  • Clique Adicionar para gerar o arquivo de cabeçalho em branco.
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) # descreve uma relação de sequência (dllimport) # Furronendif // 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 é 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 sem sinal longo longo a, const sem sinal longo longo 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 ();

  • Este é um exemplo de código fornecido no site de ajuda da Microsoft.
11227960 12
11227960 12

Etapa 12. Adicionar um arquivo CPP à DLL

Você pode fazer isso clicando em Adicionar Novo Item de “Projeto” na barra de menu.

  • Selecione “Visual C ++” no menu esquerdo da caixa de diálogo.
  • Selecione “Arquivo C ++ (.cpp)” no centro da caixa de diálogo.
  • Digite o nome como “MathLibrary.cpp” no campo do nome abaixo das opções do menu.
  • Clique em Adicionar para gerar o arquivo em branco.
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 estático não assinado 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_; }

  • Este é um exemplo de código fornecido no site de ajuda da Microsoft.
11227960 14
11227960 14

Etapa 14. Clique em Construir na barra de menus

Você encontrará isso acima do espaço do projeto (Windows) ou na parte superior da tela (Macs).

11227960 15
11227960 15

Etapa 15. Clique em Build Solution

Depois de clicar nisso, você verá um texto semelhante a 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 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 (PDB parcial) ========== Compilação: 1 bem-sucedida, 0 falhou, 0 atualizado, 0 ignorado ==========

  • Se sua criação de DLL foi bem-sucedida, você verá isso aqui. Se houver um erro, ele será listado aqui para você corrigir.

Recomendado: