Looge DLL-failid

Autor: John Pratt
Loomise Kuupäev: 11 Veebruar 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Analysing a Firefox Malware browserassist.dll - FLARE-On 2018
Videot: Analysing a Firefox Malware browserassist.dll - FLARE-On 2018

Sisu

DLL-failid on dünaamiliselt lingitud teegifailid, mis on kirjutatud ja juhitavad C ++ abil. DLL-id muudavad teie koodi jagamise, salvestamise ja säilitamise lihtsaks. See wikiHow õpetab teile DLL-faili loomist Visual Studio abil Windowsis või Visual Studio abil Macis. Veenduge, et installimisel oleks kontrollitud "Töölaua arendamine C ++ abil". Kui teil on Visual Studio juba olemas, kuid pole seda ruutu märkinud, saate selle installimiseks uuesti installija käitada.

Astuda

  1. Avage Visual Studio. Selle programmi leiate menüüst Start või kaustast Applications. Kuna DLL on teabekogu, on see ainult osa projektist ja selle juurde pääsemiseks on tavaliselt vaja kaasrakendust.
    • Visual Studio Windowsi jaoks saate alla laadida siit: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Visual Studio for Mac saate alla laadida siit: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • See wikiHow kasutab Microsofti pakutavat koodi DLL-faili koostamise selgitamiseks.
  2. Klõpsake nuppu Fail. Selle leiate projektiruumi kohal (Windows) või ekraani ülaosas (Mac).
  3. kliki Uus ja Projekt. Ilmub dialoogiboks "Loo uus projekt".
  4. Paku valikuid Keel, Platvorm ja Projekti tüüp aastal. Need filtreerivad, millist tüüpi projektimallid ilmuvad.
    • kliki Keel rippmenüü saamiseks klõpsake nuppu C ++.
  5. kliki Platvorm rippmenüü saamiseks klõpsake nuppu Windows.
  6. kliki Projekti tüüp rippmenüü saamiseks klõpsake nuppu Raamatukogu.
  7. kliki Dünaamiliste linkide kogu (DLL). Teie valik muutub siniseks. kliki Järgmine edasi minema.
  8. Tippige väljale Nimi projekti nimi. Näiteks tippige näidisnimi väljale "MathLibrary".
  9. kliki Tegema. Luuakse DLL-projekt.
  10. Lisage päisefail DLL-i. Seda saate teha klõpsates nuppu Lisage uus üksus allpool Projekt menüüribal.
    • Valige Visuaalne C ++ dialoogiboksi vasakpoolses menüüs.
    • Valige Päisefail (.h) dialoogiboksi keskel.
    • Sisestage menüüvalikute alla olevale nimeväljale nimi "MathLibrary.h".
    • kliki Lisama tühja päisefaili genereerimiseks.
  11. Sisestage tühja päisefaili järgmine kood.

      // MathLibrary. (N) on {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // mõnede algsete integraalväärtuste korral A ja b. // Kui jada lähtestatakse F (0) = 1, F (1) = 1, // tagastab see seos tuntud Fibonacci // rea: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Initsialiseerige Fibonacci seose string // nii, et F (0) = a, F (1) = b. // See funktsioon tuleb kutsuda enne mis tahes muud funktsiooni. väline "C" MATHLIBRARY_API void fibonacci_init (const allkirjastamata pikk pikk a, tähis allkirjastamata pikk pikk b); // Annab reale järgmise väärtuse. // Tagastab edukuse korral tõese ja uuendab praegust väärtust ja indeksit; // Vale ülevoolu korral, jätke praegune väärtus ja indeks muutmata. väline "C" MATHLIBRARY_API bole fibonacci_next (); // Hankige rea praegune väärtus. väline "C" MATHLIBRARY_API allkirjastamata pikk pikk fibonacci_current (); // Saate rea praeguse väärtuse positsiooni. väline "C" MATHLIBRARY_API allkirjastamata fibonacci_index ();

    • See on näidiskood Microsofti spikri veebisaidilt.
  12. Lisage DLL-i CPP-fail. Seda saate teha klõpsates nuppu Lisage uus üksus allpool Projekt menüüribal.
    • Valige Visuaalne C ++ dialoogiboksi vasakpoolses menüüs.
    • Valige C ++ fail (.cpp) dialoogiboksi keskel.
    • Sisestage menüüvalikute all olevale nimeväljale nimi "MathLibrary.cpp".
    • kliki Lisama tühja faili genereerimiseks.
  13. Sisestage tühja faili järgmine kood.

      // MathLibrary.cpp: määratleb DLL-i eksporditud funktsioonid. #include "stdafx.h" // kasutage pch.h Visual Studio 2019-s #include utility> #include limits.h> #include "MathLibrary.h" // DLL-i sisemised muutujad: staatiline allkirjastamata pikk pikk eelmine_; // Eelmine väärtus, kui see on staatiline allkirjastamata pikk pikk praegune_; // Praegune stringi väärtus staatiline allkirjastamata register_; // praegune järgnevus positsioon // Initsialiseeri Fibonacci seosejärjestus // nii, et F (0) = a, F (1) = b. // See funktsioon tuleb kutsuda enne mis tahes muud funktsiooni. void fibonacci_init (const allkirjastamata pikk pikk a, const allkirjastamata pikk pikk b) {index_ = 0; praegune_ = a; eelmine_ = b; // vaadake initsialiseerimise erijuhtu} // Too järjestuse järgmine väärtus. // Annab edukuse korral tõese, ülevoolu korral vale. bool fibonacci_next () {// kontrollige tulemuse või positsiooni ülevoolu, kui ((ULLONG_MAX - eelmine_ praegune_) || (UINT_MAX == indeks_)) {tagastab vale; } // Erijuhtum, kui indeks == 0, tagastage lihtsalt b väärtus, kui (indeks_> 0) {// muul juhul arvutage järgmise jada väärtus eelmine_ + = praegune_; } std :: swap (praegune_, eelmine_); ++ indeks_; return true; } // Hangi stringi praegune väärtus. allkirjastamata pikk pikk fibonacci_current () {return current_; } // Hangi rea praegune indeksi asukoht. allkirjastamata fibonacci_index () {return index_; }

    • See on näidiskood Microsofti spikri veebisaidilt.
  14. kliki Koosta menüüribal. Selle nupu leiate projektivälja kohal (Windows) või ekraani ülaosas (Mac).
  15. kliki Koostage lahendus. Pärast sellel klõpsamist peaksite nägema allolevat teksti:

      1> ------ Ehitamine algas: Projekt: MathLibrary, seadistamine: silumine Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Koodi genereerimine ... 1> Teegi C loomine: Kasutajad kasutajanimi Source Repos MathLibrary silumine MathLibrary.lib ja objekt C: Users kasutajanimi Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Users kasutajanimi Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users kasutajanimi Source Repos MathLibrary Debug MathLibrary.pdb (osaline esialgne eelarveprojekt) ========== Koosta: 1 õnnestus, 0 ebaõnnestus, 0 ajakohane, 0 jäeti vahele ==========

    • Kui teil õnnestus oma DLL luua, näete seda siin. Kui ilmnes viga, siis kuvatakse see siin, et saaksite selle parandada.