DLL-bestanden maken: 10 stappen (met afbeeldingen)

Inhoudsopgave:

DLL-bestanden maken: 10 stappen (met afbeeldingen)
DLL-bestanden maken: 10 stappen (met afbeeldingen)

Video: DLL-bestanden maken: 10 stappen (met afbeeldingen)

Video: DLL-bestanden maken: 10 stappen (met afbeeldingen)
Video: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 2024, April
Anonim

DLL-bestanden zijn dynamisch gekoppelde bibliotheekbestanden die zijn geschreven en beheerd met C++. DLL's maken het delen, opslaan en opslaan van uw code eenvoudig. Deze wikiHow laat je zien hoe je een DLL-bestand maakt met Visual Studio, de Windows-applicatie of Visual Studio voor Mac. Zorg ervoor dat u "Desktop Development with C++" hebt aangevinkt wanneer u installeert. Als u al over Visual Studio beschikt, maar dat vakje niet hebt aangevinkt, kunt u het installatieprogramma opnieuw uitvoeren om er zeker van te zijn dat u dat doet.

Stappen

11227960 1
11227960 1

Stap 1. Open Visual Studio

U vindt deze in uw Startmenu of de map Toepassingen. Aangezien een DLL een bibliotheek met informatie is, is het slechts een onderdeel van een project en is er meestal een bijbehorende app voor nodig om het te openen.

  • U kunt Visual Studio voor Windows hier downloaden:
  • Visual Studio voor Mac kan hier worden gedownload:
  • Deze wikiHow gebruikt code van Microsoft om uit te leggen hoe je een DLL-bestand maakt.
11227960 2
11227960 2

Stap 2. Klik op het bestand

Je vindt dit ofwel boven de projectruimte (Windows) of bovenaan je scherm (Macs).

11227960 3
11227960 3

Stap 3. Klik op Nieuw en Projectie.

Het dialoogvenster "Een nieuw project maken" verschijnt.

11227960 4
11227960 4

Stap 4. Stel de opties in voor Taal, Platform en Projecttype

Deze filteren welke soorten projectsjablonen worden weergegeven.

Klik Taal om een vervolgkeuzemenu te krijgen en klik op C++.

11227960 5
11227960 5

Stap 5. Klik op Platform om een vervolgkeuzemenu te krijgen en klik op Ramen.

11227960 6
11227960 6

Stap 6. Klik op Projecttype om een vervolgkeuzemenu te krijgen en klik op Bibliotheek.

11227960 7
11227960 7

Stap 7. Klik op Dynamic-link Library (DLL)

Uw keuze zal blauw markeren. Klik Volgende doorgaan.

11227960 8
11227960 8

Stap 8. Typ een naam in het naamvak voor het project

Typ bijvoorbeeld 'MathLibrary' in het vak voor een voorbeeldnaam.

11227960 9
11227960 9

Stap 9. Klik op Maken

Het DLL-project wordt gemaakt.

11227960 10
11227960 10

Stap 10. Voeg een header-bestand toe aan de DLL

U kunt dit doen door te klikken op " Nieuw item toevoegen " van " Project " in de menubalk.

  • Selecteer Visueel C++ uit het linkermenu van het dialoogvenster.
  • Selecteer Headerbestand (.h) vanuit het midden van het dialoogvenster.
  • Typ de naam als "MathLibrary.h" in het naamveld onder de menukeuzes.
  • Klik Toevoegen om het lege headerbestand te genereren.
11227960 11
11227960 11

Stap 11. Typ de volgende code in het lege headerbestand

    // MathLibrary.h - Bevat declaraties van wiskundige functies #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // De Fibonacci-recurrence-relatie waar F(beschrijft een reeks F) n) is { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // voor sommige initiële integraalwaarden a en b. // Als de reeks is geïnitialiseerd F(0) = 1, F(1) = 1, // dan levert deze relatie de bekende Fibonacci // reeks op: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Initialiseer een Fibonacci-relatiereeks // zodat F(0) = a, F(1) = b. // Deze functie moet vóór elke andere functie worden aangeroepen. extern "C" MATHLIBRARY_API void fibonacci_init(const unsigned long long a, const unsigned long long b); // Produceer de volgende waarde in de reeks. // Retourneert waar bij succes en werkt de huidige waarde en index bij; // false bij overloop, laat de huidige waarde en index ongewijzigd. extern "C" MATHLIBRARY_API bool fibonacci_next(); // Haal de huidige waarde in de reeks op. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current(); // Haal de positie van de huidige waarde in de reeks op. extern "C" MATHLIBRARY_API niet-ondertekende fibonacci_index();

  • Dit is voorbeeldcode van de Microsoft Help-website.
11227960 12
11227960 12

Stap 12. Voeg een CPP-bestand toe aan de DLL

U kunt dit doen door op Nieuw item toevoegen vanuit "Project" in de menubalk te klikken.

  • Selecteer "Visual C++" in het linkermenu van het dialoogvenster.
  • Selecteer " C++ File (.cpp) " in het midden van het dialoogvenster.
  • Typ de naam als "MathLibrary.cpp" in het naamveld onder de menukeuzes.
  • Klik op Toevoegen om het lege bestand te genereren.
11227960 13
11227960 13

Stap 13. Typ de volgende code in het lege bestand

    // MathLibrary.cpp: definieert de geëxporteerde functies voor de DLL. #include "stdafx.h" // gebruik pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // Interne DLL-statusvariabelen: static unsigned long long previous_; // Vorige waarde, indien aanwezig statische unsigned long long current_; // Huidige sequentiewaarde static unsigned index_; // Huidige volgende. position // Initialiseer een Fibonacci-relatiereeks // zodat F(0) = a, F(1) = b. // Deze functie moet vóór elke andere functie worden aangeroepen. void fibonacci_init(const unsigned long long a, const unsigned long long b) { index_ = 0; huidige_ = een; vorige_ = b; // zie speciaal geval bij initialisatie } // Produceer de volgende waarde in de reeks. // Retourneert waar bij succes, onwaar bij overloop. bool fibonacci_next() {// controleer of we het resultaat of de positie zouden overlopen if ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) { return false; } // Speciaal geval wanneer index == 0, retourneer gewoon b-waarde if (index_> 0) { // bereken anders de volgende reekswaarde previous_ += current_; } std::swap(huidige_, vorige_); ++index_; retourneer waar; } // Haal de huidige waarde in de reeks op. unsigned long long fibonacci_current() { return current_; } // Haal de huidige indexpositie in de reeks op. unsigned fibonacci_index() { return index_; }

  • Dit is voorbeeldcode van de Microsoft Help-website.
11227960 14
11227960 14

Stap 14. Klik op Bouwen in de menubalk

Je vindt dit ofwel boven de projectruimte (Windows) of bovenaan je scherm (Macs).

11227960 15
11227960 15

Stap 15. Klik op Oplossing bouwen

Nadat je daarop hebt geklikt, zou je een tekst moeten zien die er ongeveer zo uitziet:

    1>------ Build gestart: Project: MathLibrary, Configuratie: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Code genereren… 1> Bibliotheek maken C:\Users\gebruikersnaam \Source\Repos\MathLibrary\Debug\MathLibrary.lib en 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 (gedeeltelijke PDB) ========== Build: 1 geslaagd, 0 mislukt, 0 up-to-date, 0 overgeslagen ==========

  • Als je DLL-creatie succesvol was, zie je dat hier. Als er een fout is opgetreden, wordt deze hier vermeld zodat u deze kunt oplossen.

Aanbevolen: