Stvorite DLL datoteke

Autor: John Pratt
Datum Stvaranja: 11 Veljača 2021
Datum Ažuriranja: 28 Lipanj 2024
Anonim
[PS3] Installing games on PS3 [folder game, iso, pkg, 4GB +, BLES]
Video: [PS3] Installing games on PS3 [folder game, iso, pkg, 4GB +, BLES]

Sadržaj

DLL datoteke su dinamički povezane bibliotečke datoteke napisane i kontrolirane pomoću C ++. DLL-ovi olakšavaju dijeljenje, pohranu i očuvanje vašeg koda. Ovaj wikiHow vas uči kako stvoriti DLL datoteku pomoću Visual Studija na sustavu Windows ili Visual Studio na Macu. Provjerite je li prilikom instalacije provjeren "Razvoj radne površine s C ++". Ako već imate Visual Studio, ali niste označili taj okvir, možete ponovo pokrenuti instalacijski program kako biste bili sigurni da ga imate.

Kročiti

  1. Otvorite Visual Studio. Ovaj program možete pronaći u izborniku Start ili u mapi Applications. Budući da je DLL biblioteka informacija, on je samo dio projekta i obično mu je potrebna popratna aplikacija za pristup.
    • Visual Studio za Windows možete preuzeti ovdje: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Visual Studio za Mac možete preuzeti ovdje: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Ovaj wikiHow koristi kôd koji je dostavio Microsoft kako bi objasnio kako izraditi DLL datoteku.
  2. Kliknite Datoteka. To možete pronaći iznad projektne sobe (Windows) ili na vrhu zaslona (Mac).
  3. kliknite na Novi i Projekt. Pojavit će se dijaloški okvir "Stvori novi projekt".
  4. Predložite opcije Jezik, Platforma i Vrsta projekta u. Oni će filtrirati koje se vrste predložaka projekata pojavljuju.
    • kliknite na Jezik da biste dobili padajući izbornik i kliknite C ++.
  5. kliknite na Platforma da biste dobili padajući izbornik i kliknite Windows.
  6. kliknite na Vrsta projekta da biste dobili padajući izbornik i kliknite Knjižnica.
  7. kliknite na Biblioteka dinamičkih veza (DLL). Vaš će izbor postati plav. kliknite na Sljedeći nastaviti.
  8. U okvir Ime upišite naziv projekta. Na primjer, u okvir s nazivom uzorka upišite "MathLibrary".
  9. kliknite na Napraviti. Stvoren je DLL projekt.
  10. Dodajte datoteku zaglavlja u DLL. To možete učiniti klikom na Dodajte novu stavku ispod Projekt u traci izbornika.
    • Odaberi Vizualni C ++ u lijevom izborniku dijaloškog okvira.
    • Odaberi Datoteka zaglavlja (.h) u središtu dijaloškog okvira.
    • Upišite ime kao "MathLibrary.h" u polje za ime ispod izbora u izborniku.
    • kliknite na Dodati za generiranje prazne datoteke zaglavlja.
  11. U praznu datoteku zaglavlja upišite sljedeći kod.

      // MathLibrary. (N) 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 slijed inicijaliziran F (0) = 1, F (1) = 1, // tada ovaj odnos vraća dobro poznati Fibonaccijev redak: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Inicijaliziraj Fibonaccijev niz odnosa // takav da je F (0) = a, F (1) = b. // Ova se funkcija mora pozvati prije bilo koje druge funkcije. vanjski "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Vraća sljedeću vrijednost u retku. // Vraća True na uspjeh i ažurira trenutnu vrijednost i indeks; // False on overflow, trenutnu vrijednost i indeks ostavite nepromijenjenima. vanjski "C" MATHLIBRARY_API bole fibonacci_next (); // Dobivanje trenutne vrijednosti u retku. vanjski "C" MATHLIBRARY_API nepotpisani long long fibonacci_current (); // Dobivanje položaja trenutne vrijednosti u retku. ekstern "C" MATHLIBRARY_API nepotpisani fibonacci_index ();

    • Ovo je uzorak koda s Microsoftova web mjesta za pomoć.
  12. Dodajte CPP datoteku u DLL. To možete učiniti klikom na Dodajte novu stavku ispod Projekt u traci izbornika.
    • Odaberi Vizualni C ++ u lijevom izborniku dijaloškog okvira.
    • Odaberi Datoteka C ++ (.cpp) u središtu dijaloškog okvira.
    • Upišite ime kao "MathLibrary.cpp" u polje za ime ispod izbora u izborniku.
    • kliknite na Dodati za generiranje prazne datoteke.
  13. U praznu datoteku upišite sljedeći kod.

      // MathLibrary.cpp: Definira izvezene funkcije za DLL. #include "stdafx.h" // koristite pch.h u Visual Studio 2019 #include utility> #include limit.h> #include "MathLibrary.h" // DLL varijable stanja unutarnjeg stanja: statički nepotpisani long long previous_; // Prethodna vrijednost, ako je prisutna statički nepotpisani long long current_; // Trenutna vrijednost niza static unsigned index_; // tekuće dalje. položaj // Inicijalizirajte Fibonaccijev niz odnosa // takav da je F (0) = a, F (1) = b. // Ova se funkcija mora pozvati prije bilo koje druge funkcije. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; trenutna_ = a; prethodni_ = b; // vidi poseban slučaj kada je inicijaliziran} // Stvorite sljedeću vrijednost u nizu. // Vraća true pri uspjehu, false pri preljevu. bool fibonacci_next () {// provjeriti preljev rezultata ili položaja ako ((ULLONG_MAX - previous_ current_) || (UINT_MAX == index_)) {return false; } // // Poseban slučaj kada je index == 0, samo vratite b vrijednost if (index_> 0) {// else, izračunajte sljedeću vrijednost sekvence previous_ + = current_; } std :: swap (trenutni_, prethodni_); ++ indeks_; povratak istinit; } // Dobivanje trenutne vrijednosti u nizu. nepotpisano long long fibonacci_current () {return current_; } // Dobivanje trenutne pozicije indeksa u redu. nepotpisani fibonacci_index () {indeks povrata_; }

    • Ovo je uzorak koda s Microsoftova web mjesta za pomoć.
  14. kliknite na Sastaviti u traci izbornika. Ovaj gumb možete pronaći iznad polja projekta (Windows) ili na vrhu zaslona (Mac).
  15. kliknite na Sastaviti rješenje. Nakon što kliknete na to, trebali biste vidjeti tekst kao u nastavku:

      1> ------ Izgradnja započeta: Projekt: MathLibrary, Konfiguracija: Otklanjanje pogrešaka Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generiranje koda ... 1> Izrada biblioteke C: Users username 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 nije uspjelo, 0 ažurirano, 0 preskočeno ==========

    • Ako ste uspjeli stvoriti DLL, ovdje ćete ga vidjeti. Ako se dogodila pogreška, bit će navedena ovdje kako biste je mogli ispraviti.