Hoe om DLL -lêers te skep: 10 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om DLL -lêers te skep: 10 stappe (met foto's)
Hoe om DLL -lêers te skep: 10 stappe (met foto's)

Video: Hoe om DLL -lêers te skep: 10 stappe (met foto's)

Video: Hoe om DLL -lêers te skep: 10 stappe (met foto's)
Video: Hoe om 'n opsomming te skryf: Nie-fiksieteks 2024, April
Anonim

DLL-lêers is dinamies gekoppelde biblioteeklêers wat met C ++ geskryf en beheer word. DLL's maak die deel, berging en stoor van u kode eenvoudig. Hierdie wikiHow sal u wys hoe u 'n DLL -lêer met Visual Studio, die Windows -toepassing of Visual Studio vir Mac kan skep. Maak seker dat u 'Desktop Development with C ++' nagegaan het tydens die installering. As u reeds Visual Studio het, maar nie die blokkie gemerk het nie, kan u die installeerder weer uitvoer om seker te maak.

Stappe

11227960 1
11227960 1

Stap 1. Maak Visual Studio oop

U kan dit vind in u Start -kieslys of die toepassingsmap. Aangesien 'n DLL 'n biblioteek met inligting is, is dit slegs 'n deel van 'n projek en benodig dit gewoonlik 'n gepaardgaande app om toegang daartoe te verkry.

  • U kan Visual Studio vir Windows hier kry:
  • Visual Studio for Mac kan hier afgelaai word:
  • Hierdie wikiHow gebruik die kode van Microsoft om te verduidelik hoe u 'n DLL -lêer kan bou.
11227960 2
11227960 2

Stap 2. Klik op die lêer

U vind dit bo die projekruimte (Windows) of bo -aan u skerm (Macs).

11227960 3
11227960 3

Stap 3. Klik op New en Projek.

Die dialoogkassie "Skep 'n nuwe projek" verskyn.

11227960 4
11227960 4

Stap 4. Stel die opsies vir Taal, Platform en Projek tipe in

Dit sal filter watter soorte projeksjablone verskyn.

Klik Taal om 'n keuselys te kry en klik C ++.

11227960 5
11227960 5

Stap 5. Klik op Platform om 'n keuselys te kry en klik Windows.

11227960 6
11227960 6

Stap 6. Klik op Projek tipe om 'n keuselys te kry en klik Biblioteek.

11227960 7
11227960 7

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

U keuse sal blou uitlig. Klik Volgende om voort te gaan.

11227960 8
11227960 8

Stap 8. Tik 'n naam in die Naamkassie vir die projek

Tik byvoorbeeld "MathLibrary" in die blokkie vir 'n voorbeeldnaam.

11227960 9
11227960 9

Stap 9. Klik op Skep

Die DLL -projek word geskep.

11227960 10
11227960 10

Stap 10. Voeg 'n koplêer by die DLL

U kan dit doen deur op 'Voeg nuwe item' in die 'Projek' in die menubalk te klik.

  • Kies Visuele C ++ in die linkerkieslys van die dialoogkassie.
  • Kies Koptekstlêer (.h) vanuit die middel van die dialoogkassie.
  • Tik die naam as "MathLibrary.h" in die naamveld onder die spyskaarte.
  • Klik Voeg by om die leë koplêer te genereer.
11227960 11
11227960 11

Stap 11. Tik die volgende kode in die leë koplêer

    // MathLibrary.h - Bevat verklarings van wiskundige funksies #pragma een keer #ifdef WISKUNDE_EXPORTE #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #verandering F n) is {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // vir 'n paar aanvanklike integraalwaardes a en b. // As die ry geïnisialiseer word F (0) = 1, F (1) = 1, // dan produseer hierdie verhouding die bekende Fibonacci // reeks: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Initialiseer 'n Fibonacci -verhoudingsvolgorde // sodat F (0) = a, F (1) = b. // Hierdie funksie moet voor enige ander funksie genoem word. ekstern "C" MATHLIBRARY_API leemte fib_init (konst ongeteken lank lank a, konst ongeteken lang lank b); // Produseer die volgende waarde in die ry. // Wys op sukses en werk huidige waarde en indeks by; // vals by oorloop, laat huidige waarde en indeks onveranderd. eksterne "C" MATHLIBRARY_API bool Fibonacci_next (); // Kry die huidige waarde in die volgorde. eksterne "C" MATHLIBRARY_API ongetekende lang lang Fibonacci_current (); // Kry die posisie van die huidige waarde in die ry. eksterne "C" MATHLIBRARY_API ongetekende Fibonacci_index ();

  • Dit is 'n voorbeeldkode van die Microsoft -hulpwebwerf.
11227960 12
11227960 12

Stap 12. Voeg 'n CPP -lêer by die DLL

U kan dit doen deur te klik op Voeg nuwe item by "Projek" in die menubalk.

  • Kies "Visual C ++" in die linkerkieslys van die dialoogkassie.
  • Kies "C ++ File (.cpp)" in die middel van die dialoogkassie.
  • Tik die naam as "MathLibrary.cpp" in die naamveld onder die spyskaarte.
  • Klik op Voeg by om die leë lêer te genereer.
11227960 13
11227960 13

Stap 13. Tik die volgende kode in die leë lêer

    // MathLibrary.cpp: Definieer die uitgevoerde funksies vir die DLL. #include "stdafx.h" // gebruik pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL interne toestand veranderlikes: static unsigned long long previous_; // Vorige waarde, indien enige statiese ongetekende lang lang stroom_; // Huidige volgorde waarde statiese ongetekende indeks_; // Huidige sek. posisie // Initialiseer 'n Fibonacci -verhoudingsvolgorde // sodat F (0) = a, F (1) = b. // Hierdie funksie moet voor enige ander funksie genoem word. leeg Fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; huidige_ = a; vorige_ = b; // sien spesiale letters by die inisialisering} // Produseer die volgende waarde in die ry. // Wys terug op sukses, vals by oorloop. bool Fibonacci_next () {// kyk of ons die resultaat of posisie sou oorloop as ((ULLONG_MAX - vorige_ <huidige_) || (UINT_MAX == indeks_)) {return false; } // Spesiale letters as indeks == 0, gee net b waarde terug as (indeks_> 0) {// anders bereken die volgende rywaarde vorige_ += huidige_; } std:: ruil (huidige_, vorige_); ++ indeks_; terugkeer waar; } // Kry die huidige waarde in die volgorde. ongetekende lang lang Fibonacci_current () {return current_; } // Kry die huidige indeksposisie in die volgorde. ongetekende Fibonacci_index () {return index_; }

  • Dit is 'n voorbeeldkode van die Microsoft -hulpwebwerf.
11227960 14
11227960 14

Stap 14. Klik op Bou in die menubalk

U vind dit bo die projekruimte (Windows) of bo -aan u skerm (Mac's).

11227960 15
11227960 15

Stap 15. Klik op Bou oplossing

Nadat u daarop geklik het, moet u teks soortgelyk aan hierdie sien:

    1> ------ Bou begin: Projek: MathLibrary, Konfigurasie: Ontfout Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kode genereer … 1> Skep biblioteek C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.lib en voorwerp C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / gebruikersnaam / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Gedeeltelike PDB) =========== Bou: 1 slaag, 0 misluk, 0 op datum, 0 oorgeslaan ===========

  • As u DLL -skepping suksesvol was, sien u dit hier. As daar 'n fout was, word dit hier gelys sodat u dit kan regmaak.

Aanbeveel: