Come creare file DLL: 10 passaggi (con immagini)

Sommario:

Come creare file DLL: 10 passaggi (con immagini)
Come creare file DLL: 10 passaggi (con immagini)

Video: Come creare file DLL: 10 passaggi (con immagini)

Video: Come creare file DLL: 10 passaggi (con immagini)
Video: APP CC 50 PREMIERE PRO CRESTIVE CLOUD APRIRE, IMPORTARE CLIP, CREARE UNA SEQUENZA 2024, Aprile
Anonim

I file DLL sono file di libreria a collegamento dinamico scritti e controllati con C++. Le DLL semplificano la condivisione, l'archiviazione e il salvataggio del codice. Questo articolo spiega come creare un file DLL con Visual Studio, l'applicazione Windows o Visual Studio per Mac. Assicurati di aver selezionato "Desktop Development with C++" durante l'installazione. Se hai già Visual Studio ma non hai selezionato quella casella, puoi eseguire nuovamente il programma di installazione per assicurarti di farlo.

Passi

11227960 1
11227960 1

Passaggio 1. Aprire Visual Studio

Puoi trovarlo nel menu Start o nella cartella Applicazioni. Poiché una DLL è una libreria di informazioni, è solo una parte di un progetto e di solito richiede un'app di accompagnamento per accedervi.

  • Puoi ottenere Visual Studio per Windows qui:
  • Visual Studio per Mac può essere scaricato qui:
  • Questo articolo utilizzerà il codice fornito da Microsoft per spiegare come creare un file DLL.
11227960 2
11227960 2

Passaggio 2. Fare clic sul file

Lo troverai sopra lo spazio del progetto (Windows) o lungo la parte superiore dello schermo (Mac).

11227960 3
11227960 3

Passaggio 3. Fare clic su Nuovo e Progetto.

Verrà visualizzata la finestra di dialogo "Crea un nuovo progetto".

11227960 4
11227960 4

Passaggio 4. Impostare le opzioni per Lingua, Piattaforma e Tipo di progetto

Questi filtreranno i tipi di modelli di progetto visualizzati.

Clic Lingua per ottenere un menu a discesa e fare clic su C++.

11227960 5
11227960 5

Passaggio 5. Fare clic su Piattaforma per ottenere un menu a discesa e fare clic su Finestre.

11227960 6
11227960 6

Passaggio 6. Fare clic su Tipo di progetto per ottenere un menu a discesa e fare clic su Biblioteca.

11227960 7
11227960 7

Passaggio 7. Fare clic su Libreria a collegamento dinamico (DLL)

La tua scelta evidenzierà il blu. Clic Prossimo continuare.

11227960 8
11227960 8

Passaggio 8. Digitare un nome nella casella Nome per il progetto

Ad esempio, digita "MathLibrary" nella casella per un nome di esempio.

11227960 9
11227960 9

Passaggio 9. Fare clic su Crea

Il progetto DLL viene creato.

11227960 10
11227960 10

Passaggio 10. Aggiungi un file di intestazione alla DLL

Puoi farlo facendo clic su "Aggiungi nuovo elemento" da "Progetto" nella barra dei menu.

  • Selezionare Visual C++ dal menu a sinistra della finestra di dialogo.
  • Selezionare File di intestazione (.h) dal centro della finestra di dialogo.
  • Digita il nome come "MathLibrary.h" nel campo del nome sotto le scelte del menu.
  • Clic Aggiungere per generare il file di intestazione vuoto.
11227960 11
11227960 11

Passaggio 11. Digitare il seguente codice nel file di intestazione vuoto

    // MathLibrary.h - Contiene dichiarazioni di funzioni matematiche #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // La relazione di ricorrenza di Fibonacci descrive una sequenza F n) è { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // per alcuni valori integrali iniziali a e b. // Se la sequenza è inizializzata F(0) = 1, F(1) = 1, // allora questa relazione produce la nota // sequenza di Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inizializza una sequenza di relazioni di Fibonacci // tale che F(0) = a, F(1) = b. // Questa funzione deve essere chiamata prima di qualsiasi altra funzione. extern "C" MATHLIBRARY_API void fibonacci_init(const unsigned long long a, const unsigned long long b); // Produce il valore successivo nella sequenza. // Restituisce vero in caso di successo e aggiorna il valore e l'indice correnti; // false in caso di overflow, lascia il valore corrente e l'indice invariati. extern "C" MATHLIBRARY_API bool fibonacci_next(); // Ottiene il valore corrente nella sequenza. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current(); // Ottiene la posizione del valore corrente nella sequenza. extern "C" MATHLIBRARY_API unsigned fibonacci_index();

  • Questo è un codice di esempio fornito dal sito Web della guida di Microsoft.
11227960 12
11227960 12

Passaggio 12. Aggiungi un file CPP alla DLL

Puoi farlo facendo clic su Aggiungi nuovo elemento da "Progetto" nella barra dei menu.

  • Selezionare "Visual C++" dal menu a sinistra della finestra di dialogo.
  • Seleziona "File C++ (.cpp)" al centro della finestra di dialogo.
  • Digita il nome come "MathLibrary.cpp" nel campo del nome sotto le scelte del menu.
  • Fare clic su Aggiungi per generare il file vuoto.
11227960 13
11227960 13

Passaggio 13. Digitare il seguente codice nel file vuoto

    // MathLibrary.cpp: definisce le funzioni esportate per la DLL. #include "stdafx.h" // usa pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Variabili di stato interne della DLL: statico senza segno lungo lungo precedente_; // Valore precedente, se presente static unsigned long long current_; // Valore della sequenza corrente static unsigned index_; // Sequenza corrente. position // Inizializza una sequenza di relazioni di Fibonacci // tale che F(0) = a, F(1) = b. // Questa funzione deve essere chiamata prima di qualsiasi altra funzione. void fibonacci_init(const unsigned long long a, const unsigned long long b) { index_ = 0; corrente_ = un; precedente_ = b; // vedere caso speciale quando inizializzato } // Produce il valore successivo nella sequenza. // Restituisce vero in caso di successo, falso in caso di overflow. bool fibonacci_next() { // controlla se il risultato o la posizione andrebbero in overflow if ((ULLONG_MAX - precedente_ < corrente_) || (UINT_MAX == index_)) { return false; } // Caso speciale quando index == 0, restituisce solo il valore b if (index_ > 0) { // altrimenti, calcola il valore della sequenza successiva precedente_ += current_; } std::swap(current_, precedente_); ++indice_; restituire vero; } // Ottiene il valore corrente nella sequenza. unsigned long long fibonacci_current() { return current_; } // Ottiene la posizione dell'indice corrente nella sequenza. unsigned fibonacci_index() { return index_; }

  • Questo è un codice di esempio fornito dal sito Web della guida di Microsoft.
11227960 14
11227960 14

Passaggio 14. Fare clic su Crea nella barra dei menu

Lo troverai sopra lo spazio del progetto (Windows) o lungo la parte superiore dello schermo (Mac).

11227960 15
11227960 15

Passaggio 15. Fare clic su Crea soluzione

Dopo aver fatto clic, dovresti vedere un testo simile a questo:

    1>------ Build iniziata: Progetto: MathLibrary, Configurazione: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Generazione codice… 1> Creazione libreria C:\Users\username \Source\Repos\MathLibrary\Debug\MathLibrary.lib e oggetto 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 parziale) ========== Build: 1 riuscito, 0 non riuscito, 0 aggiornato, 0 ignorato ==========

  • Se la creazione della tua DLL ha avuto successo, lo vedrai qui. Se si è verificato un errore, verrà elencato qui per la correzione.

Consigliato: