Hoe om dll-lêers te skep

DLL-lêers is dinamiese-gekoppelde biblioteeklêers wat met C geskryf en beheer word++. DLL`s maak deel, stoor en stoor jou kode eenvoudig. Dit sal jou wys hoe om `n DLL-lêer te skep Visual Studio, die Windows-aansoek, of Visual Studio Vir Mac. Maak seker dat jy "Desktop-ontwikkeling met C ++" het wanneer jy installeer. As jy reeds `n visuele ateljee het, maar nie die boks nagegaan het nie, kan jy die installeerder weer hardloop om seker te maak jy doen.

Stappe

  1. Beeld getiteld 11227960 1
1. Oop visuele ateljee. U kan dit in u Start-kieslys of aansoeke vind. Aangesien `n DLL `n biblioteek van inligting is, is dit net een stuk van `n projek, en vereis gewoonlik `n gepaardgaande program om toegang tot dit te verkry.
  • Beeld getiteld 11227960 2
    2. Klik op die lêer. Jy sal dit bo die projekruimte (Windows) of langs die bokant van jou skerm (Macs) vind.
  • Beeld getiteld 11227960 3
    3. Kliek Nuut en projek. Die "Skep `n nuwe projek" dialoog sal opduik.
  • Beeld getiteld 11227960 4
    4. Stel die opsies vir Taal, Verhoog, en Projek tipe. Dit sal filter watter soort projek templates verskyn.
  • Kliek Taal Om `n keuselys te kry en klik C++.
  • Beeld getiteld 11227960 5
    5. Kliek Verhoog Om `n keuselys te kry en klik Vensters.
  • Beeld getiteld 11227960 6
    6. Kliek Projek tipe Om `n keuselys te kry en klik Biblioteek.
  • Beeld getiteld 11227960 7
    7. Kliek Dinamiese-Link Biblioteek (DLL). Jou keuse sal blou uitlig. Kliek Vervolgens om voort te gaan.
  • Beeld getiteld 11227960 8
    8. Tik `n naam in die naamkas vir die projek. Byvoorbeeld, tik "Mathlibrary" in die boks vir `n steekproefnaam.
  • Beeld getiteld 11227960 9
    9. Kliek Skep. Die DLL-projek word geskep.
  • Beeld getiteld 11227960 10
    10. Voeg `n opskriflêer by die DLL. Jy kan dit doen deur te kliek op "Voeg nuwe item by" van "Projek"In die menubalk.
  • Uitkies Visuele c++ Van die linkerkieslys van die dialoogkassie.
  • Uitkies Koplêer (.h) Uit die middel van die dialoogkassie.
  • Tik die naam as "Mathlibrary.h "in die naam veld onder die spyskaart keuses.
  • Kliek Byvoeg Om die leë koptekst te genereer.
  • Beeld getiteld 11227960 11
    11. Tik die volgende kode in die leë koptekst.
    // Mathlibrary.H - Bevat verklarings van wiskundefunksies # Pragma Een keer een keer n = 0, a // {n = 1, b // {n > 1, f (n-2) + f (n-1) // vir `n paar aanvanklike integrale waardes A en B.// As die volgorde geïnisieer word f (0) = 1, f (1) = 1, / / ​​dan lewer hierdie verhouding die bekende Fibonacci // volgorde: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...// Initialiseer `n Fibonacci verhouding volgorde / / sodanig dat f (0) = a, f (1) = b.// Hierdie funksie moet voor enige ander funksie genoem word.saam "C" Mathlibrary_api Vyf Fibonacci_init (Const unsigned Long Long A, Const Unsigned Long Long B) - // Produseer die volgende waarde in die volgorde.// gee waar op sukses en opdaterings huidige waarde en indeks - // vals op oorloop, laat die huidige waarde en indeks onveranderd.saam "C" Mathlibrary_api Bool Fibonacci_Next () - // Kry die huidige waarde in die volgorde.saam "C" Mathlibrary_api Unsigned Long Long Fibonacci_Current () - / / Kry die posisie van die huidige waarde in die volgorde.saam "C" Mathlibrary_api Unsigned Fibonacci_index ()-
  • Dit is voorbeeldkode van die Microsoft Help webwerf.
  • Beeld getiteld 11227960 12
    12. Voeg `n CPP-lêer by die DLL. Jy kan dit doen deur te kliek Voeg nuwe item by van "Projek" In die menubalk.
  • Kies "Visuele c++"Van die linkerkieslys van die dialoogkassie.
  • Kies "C ++ File (.CPP)"Van die middel van die dialoogkassie.
  • Tik die naam as "Mathlibrary.CPP "in die naam veld onder die kieslys keuses.
  • Kliek Byvoeg Om die leë lêer te genereer.
  • Beeld getiteld 11227960 13
    13. Tik die volgende kode in die leë lêer.
    // Mathlibrary.CPP: Definieer die uitgevoerde funksies vir die DLL.#insluit "stdafx.h" // Gebruik PCH.h in visuele studio 2019 # sluit in #include #include "Mathlibrary.h"// dll interne staatsveranderlikes: statiese ongetekende lang lange vorige _- // vorige waarde, indien enige unsigned lang lang stroom _- // Huidige volgorde ValueStatic Unsigned Index _- // Huidige SEQ. Posisie // Initialiseer `n Fibonacci verhouding volgorde / / sodanig dat f (0) = a, f (1) = b.// Hierdie funksie moet voor enige ander funksie genoem word.Vye Fibonacci_init (Const unsigned Long Long A, Const Unsigned Long Long B) {Index_ = 0-Current_ = A-Vorige_ = B- // Sien spesiale geval wanneer dit geïnitialiseer is} // produseer die volgende waarde in die volgorde.// gee WAAR op sukses, vals op oorloop.bool fibonacci_next () {// tjek om te sien of ons oorloop van die resultaat of posisie ((Ullong_max - vorige_ < Current_) || (Uint_max == Index _)) {Return False -} // Spesiale geval wanneer indeks == 0, net terug B-waarde (Index_ > 0) {// Andersins, bereken Volgende Volgorde ValuePrevious_ + = Huidige _-) Std :: Swap (Current_, Vorige _) - ++ Index_-Retour True -} // Kry die huidige waarde in die volgorde.Unsigned Long Long Fibonacci_Current () {retour huidige _-} // Kry die huidige indeks posisie in die volgorde.Unsigned Fibonacci_index () {Return Index_-}
  • Dit is voorbeeldkode van die Microsoft Help webwerf.
  • Beeld getiteld 11227960 14
    14. Kliek Bou In die menubalk. Jy sal dit bo die projekruimte (Windows) of langs die bokant van jou skerm (Macs) vind.
  • Beeld getiteld 11227960 15
    15. Kliek Bou oplossing. Nadat jy dit gekliek het, moet jy teks soortgelyk aan hierdie sien:
    1>------ Bou begin: Projek: Mathlibrary, Configuration: Debug Win32 ------ 1>Mathlibrary.cpp1>dllmain.cpp1>Genererende kode...1>Skep biblioteek C: gebruikers gebruikersnaam bron repos mathlibrary debug mathlibrary.Lib en Object C: gebruikers gebruikersnaam bron repos mathlibrary debug mathlibrary.Exp1>Mathlibrary.vcxproj -> C: gebruikers gebruikersnaam bron repos mathlibrary debug mathlibrary.dll1>Mathlibrary.vcxproj -> C: gebruikers gebruikersnaam bron repos mathlibrary debug mathlibrary.PDB (gedeeltelike PDB) ========== Bou: 1 geslaag, 0 misluk, 0 Up-to-date, 0 SKEPPED ===========
  • As jou DLL-skepping suksesvol was, sal jy dit hier sien. As daar `n fout was, sal dit hier gelys word vir u om reg te stel.
  • Deel op sosiale netwerke:
    Soortgelyk