Kako stvoriti DLL datoteku: 10 koraka (sa slikama)

Sadržaj:

Kako stvoriti DLL datoteku: 10 koraka (sa slikama)
Kako stvoriti DLL datoteku: 10 koraka (sa slikama)

Video: Kako stvoriti DLL datoteku: 10 koraka (sa slikama)

Video: Kako stvoriti DLL datoteku: 10 koraka (sa slikama)
Video: Tekstualne poruke | Kako znati šta hoće od vas 2024, Maj
Anonim

DLL datoteke su dinamički povezane bibliotečke datoteke napisane i kontrolirane kroz programski jezik C ++. DLL -ovi pojednostavljuju proces dijeljenja i skladištenja koda. Ovaj wikiHow vas uči kako stvoriti DLL datoteku koristeći Visual Studio, Windows aplikacije ili Visual Studio za Mac. Provjerite opciju „Razvoj radne površine s C ++“u procesu instalacije programa. Ako već imate program Visual Studio, ali ne označite okvir za tu opciju, morat ćete ponovo pokrenuti instalacijsku datoteku kako biste provjerili može li se potvrditi okvir.

Korak

11227960 1
11227960 1

Korak 1. Otvorite Visual Studio

Ovaj program možete pronaći u izborniku "Start" ili u mapi "Aplikacije". Budući da je DLL datoteka biblioteka informacija, ona je "komad" projekta i obično zahtijeva pristup pratećoj aplikaciji.

  • Visual Studio za Windows možete preuzeti na ovoj web lokaciji:
  • Visual Studio za Mac možete preuzeti ovdje:
  • Ovaj wikiHow koristi kôd koji je dao Microsoft za objašnjenje stvaranja DLL datoteke.
11227960 2
11227960 2

Korak 2. Kliknite na Datoteka

Ova kartica se nalazi pri vrhu područja projekta (Windows) ili pri vrhu ekrana (Mac).

11227960 3
11227960 3

Korak 3. Pritisnite Novo i Projekti.

Prikazat će se dijaloški okvir „Kreiraj novi projekt“.

11227960 4
11227960 4

Korak 4. Odredite opcije za aspekte “Jezik”, “Platforma” i “Vrsta projekta”

Ovi aspekti će filtrirati prikazane predloške projekta.

Kliknite na " Jezik ”Za prikaz padajućeg izbornika i kliknite na„ C ++ ”.

11227960 5
11227960 5

Korak 5. Kliknite na „Platforme ”Za prikaz padajućeg izbornika i kliknite na„ Windows”.

11227960 6
11227960 6

Korak 6. Kliknite “Vrsta projekta ”Za prikaz padajućeg izbornika i odaberite„ Biblioteke .

11227960 7
11227960 7

Korak 7. Kliknite na Dynamic-link Library (DLL)

Opcije će biti označene plavom bojom. Kliknite na " Sljedeći " nastaviti.

11227960 8
11227960 8

Korak 8. Upišite naziv projekta u polje “Ime Box”

Na primjer, možete unijeti „MathLibrary“u kolonu kao naziv primjera.

11227960 9
11227960 9

Korak 9. Pritisnite Kreiraj

Bit će kreiran DLL projekt.

11227960 10
11227960 10

Korak 10. Dodajte datoteku zaglavlja u DLL projekt

Možete ga dodati klikom na „Dodaj novu stavku“iz „Projekat“na traci menija.

  • Odaberite " Visual C ++ ”Iz menija na lijevoj strani dijaloškog okvira.
  • Odaberite " Zaglavlja datoteka (.h) ”Sa sredine dijaloškog okvira.
  • Upišite ime, na primjer, “MathLibrary.h” u polje za naziv ispod opcija menija.
  • Kliknite na " Dodati ”Za kreiranje prazne datoteke zaglavlja.
11227960 11
11227960 11

Korak 11. Upišite sljedeći kod u praznu datoteku zaglavlja

    // MathLibrary.h - Sadrži deklaracije matematičkih funkcija #pragma jednom #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dndifrekvencija // Fencefrect // fllfreferenca) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // za neke početne integralne vrijednosti a i b. // Ako je niz inicijaliziran F (0) = 1, F (1) = 1, // tada ta relacija proizvodi dobro poznati Fibonaccijev // niz: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicirali Fibonaccijev niz relacija // tako da je F (0) = a, F (1) = b. // Ova funkcija mora biti pozvana prije bilo koje druge funkcije. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Proizvodi sljedeću vrijednost u nizu. // Vraća true u slučaju uspjeha i ažurira trenutnu vrijednost i indeks; // netačno pri prelijevanju, ostavlja trenutnu vrijednost i indeks nepromijenjenim. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Dobivanje trenutne vrijednosti u nizu. extern "C" MATHLIBRARY_API bez potpisa dugačka dugačka fibonacci_current (); // Dobijanje pozicije trenutne vrijednosti u nizu. extern "C" MATHLIBRARY_API nepotpisani fibonacci_index ();

  • Gornji kôd je uzorak koda preuzet sa web lokacije Microsoftovih službi za pomoć.
11227960 12
11227960 12

Korak 12. Dodajte CPP datoteku DLL projektu

Možete ga dodati klikom na „Dodaj novu stavku“iz „Projekat“na traci menija.

  • Odaberite "Visual C ++" iz izbornika na lijevoj strani dijaloškog okvira.
  • Odaberite „C ++ datoteka (.cpp)“u središtu dijaloškog okvira.
  • Upišite naziv “MathLibrary.cpp” u polje za naziv ispod opcija menija.
  • Pritisnite "Dodaj" da biste stvorili praznu datoteku.
11227960 13
11227960 13

Korak 13. Upišite sljedeći kod u praznu datoteku

    // MathLibrary.cpp: Definira izvezene funkcije za DLL. #include "stdafx.h" // koristite pch.h u Visual Studiu 2019 #include #include #include "MathLibrary.h" // DLL unutrašnje varijable stanja: statički bez potpisa dugo dugo previous_; // Prethodna vrijednost, ako postoji statička nepotpisana duga duga struja_; // Trenutna vrijednost sekvence statički bez znaka index_; // Trenutni slijed position // Inicijalizira Fibonaccijev niz relacija // tako da je F (0) = a, F (1) = b. // Ova funkcija mora biti pozvana prije bilo koje druge funkcije. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; struja_ = a; prethodni_ = b; // vidi poseban slučaj pri inicijalizaciji} // Proizvodi sljedeću vrijednost u nizu. // Vraća true u slučaju uspjeha, false u slučaju prelijevanja. bool fibonacci_next () {// provjerite da li bismo preplavili rezultat ili poziciju ako ((ULLONG_MAX - prethodna_ <trenutna_) || (UINT_MAX == indeks_)) {return false; } // Poseban slučaj kada je indeks == 0, samo vratite b vrijednost ako (indeks_> 0) {// u suprotnom, izračunajte sljedeću vrijednost slijeda prethodna + += trenutna_; } std:: swap (trenutni_, prethodni_); ++ index_; return true; } // Dobijanje trenutne vrijednosti u nizu. nepotpisano dugo long fibonacci_current () {return current_; } // Dobivanje trenutne pozicije indeksa u nizu. nepotpisani fibonacci_index () {return index_; }

  • Gornji kôd je uzorak koda preuzet sa web lokacije Microsoftovih službi za pomoć.
11227960 14
11227960 14

Korak 14. Pritisnite Build na traci menija

Ova se opcija nalazi pri vrhu područja projekta (Windows) ili pri vrhu zaslona (Mac).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

Kada kliknete na opciju, možete vidjeti sljedeći tekst:

    1> ------ Izgradnja je započela: Projekt: MathLibrary, Konfiguracija: Otklanjanje pogrešaka Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generiranje koda … 1> Stvaranje biblioteke C: / Users / korisničko ime / Source / Repos / MathLibrary / Debug / MathLibrary.lib i objekt 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 (Djelomični PDB) ========== Izgradnja: 1 uspjelo, 0 neuspjelo, 0 ažurirano, 0 preskočeno ==========

  • Ako je vaša kreacija ili DLL projekt uspješan, možete ga vidjeti na ovoj stranici. Ako postoji greška u projektu, prikazat će se greška kako biste je mogli ispraviti.

Preporučuje se: