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. 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.
- U kan hier visuele ateljee vir Windows kry: https: // docs.Microsoft.Com / En-US / VisualStudio / Installeer / Install-Visual-Studio?View = vs-2019
- Visuele Studio vir Mac kan hier afgelaai word: https: // docs.Microsoft.COM / EN-US / VisualStudio / Mac / installasie?View = vsmac-2019
- Dit sal die kode van Microsoft gebruik om te verduidelik hoe om `n DLL-lêer te bou.

2. Klik op die lêer. Jy sal dit bo die projekruimte (Windows) of langs die bokant van jou skerm (Macs) vind.

3. Kliek Nuut en projek. Die "Skep `n nuwe projek" dialoog sal opduik.

4. Stel die opsies vir Taal, Verhoog, en Projek tipe. Dit sal filter watter soort projek templates verskyn.

5. Kliek Verhoog Om `n keuselys te kry en klik Vensters.

6. Kliek Projek tipe Om `n keuselys te kry en klik Biblioteek.

7. Kliek Dinamiese-Link Biblioteek (DLL). Jou keuse sal blou uitlig. Kliek Vervolgens om voort te gaan.

8. Tik `n naam in die naamkas vir die projek. Byvoorbeeld, tik "Mathlibrary" in die boks vir `n steekproefnaam.

9. Kliek Skep. Die DLL-projek word geskep.

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.

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 ()-

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.

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_-}

14. Kliek Bou In die menubalk. Jy sal dit bo die projekruimte (Windows) of langs die bokant van jou skerm (Macs) vind.

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 ===========
Deel op sosiale netwerke: