Ինչպես ստեղծել DLL ֆայլ: 10 քայլ (նկարներով)

Բովանդակություն:

Ինչպես ստեղծել DLL ֆայլ: 10 քայլ (նկարներով)
Ինչպես ստեղծել DLL ֆայլ: 10 քայլ (նկարներով)

Video: Ինչպես ստեղծել DLL ֆայլ: 10 քայլ (նկարներով)

Video: Ինչպես ստեղծել DLL ֆայլ: 10 քայլ (նկարներով)
Video: Ինչպես միացնել iphone-ի թարթող լույսը զանգի ժամանակ // Как включить вспышку при звонках 2024, Մայիս
Anonim

DLL ֆայլերը գրադարանային դինամիկ ֆայլեր են, որոնք գրվում և վերահսկվում են C ++ ծրագրավորման լեզվի միջոցով: DLL- ները պարզեցնում են կոդի փոխանակման և պահպանման գործընթացը: Այս wikiHow- ը սովորեցնում է ձեզ, թե ինչպես ստեղծել DLL ֆայլ ՝ օգտագործելով Visual Studio, Windows ծրագրեր կամ Visual Studio Mac- ի համար: Համոզվեք, որ ծրագրի տեղադրման գործընթացում ստուգել եք «Desktop Development with C ++» տարբերակը: Եթե արդեն ունեք Visual Studio ծրագիր, բայց այդ տարբերակի վանդակը մի նշեք, ապա նորից պետք է գործարկեք տեղադրման ֆայլը `համոզվելու համար, որ տուփը կարող է ստուգվել:

Քայլ

11227960 1
11227960 1

Քայլ 1. Բացեք Visual Studio- ն:

Այս ծրագիրը կարող եք գտնել «Սկսել» ցանկում կամ «ationsրագրեր» թղթապանակում: Քանի որ DLL ֆայլը տեղեկատվական գրադարան է, այն նախագծի «կտոր» է և սովորաբար պահանջում է մուտք գործել ուղեկից ծրագիր:

  • Windows- ի համար Visual Studio- ն կարող եք ներբեռնել այս կայքում ՝
  • Mac- ի Visual Studio- ն կարելի է ներբեռնել այստեղ ՝
  • Այս wikiHow- ն օգտագործում է Microsoft- ի տրամադրած ծածկագիրը ՝ բացատրելու համար, թե ինչպես ստեղծել DLL ֆայլ:
11227960 2
11227960 2

Քայլ 2. Սեղմեք Ֆայլ:

Այս ներդիրը գտնվում է նախագծի տարածքի վերևում (Windows) կամ էկրանի վերևում (Mac):

11227960 3
11227960 3

Քայլ 3. Կտտացրեք Նոր եւ Նախագծեր.

«Ստեղծել նոր նախագիծ» երկխոսության տուփը կցուցադրվի:

11227960 4
11227960 4

Քայլ 4. Նշեք «Լեզու», «Հարթակ» և «Typeրագրի տեսակ» ասպեկտների ընտրանքները:

Այս ասպեկտները կզտեն ցուցադրվող նախագծի ձևանմուշները:

Սեղմել " Լեզու "Բացվող ընտրացանկը ցուցադրելու համար սեղմեք" C ++ ”.

11227960 5
11227960 5

Քայլ 5. Կտտացրեք «Հարթակներ "Բացվող ընտրացանկը ցուցադրելու համար սեղմեք" Windows »:

11227960 6
11227960 6

Քայլ 6. Կտտացրեք «Projectրագրի տեսակը »Բացվող ընտրացանկը ցուցադրելու համար ընտրեք« Գրադարաններ »:

11227960 7
11227960 7

Քայլ 7. Կտտացրեք Dynamic-link Library (DLL):

Ընտրանքները կնշվեն կապույտ գույնով: Սեղմել " Հաջորդը " շարունակել.

11227960 8
11227960 8

Քայլ 8. Մուտքագրեք ծրագրի անվանումը «Անվան տուփ» դաշտում:

Օրինակ, սյունակում կարող եք մուտքագրել «MathLibrary» ՝ որպես օրինակ անուն:

11227960 9
11227960 9

Քայլ 9. Կտտացրեք Ստեղծել:

Կստեղծվի DLL նախագիծ:

11227960 10
11227960 10

Քայլ 10. Ավելացրեք վերնագրի ֆայլ DLL նախագծին:

Դուք կարող եք ավելացնել այն ՝ կտտացնելով «Ավելացնել նոր տարր» «Նախագծից» ՝ ընտրացանկի բարում:

  • Ընտրել " Տեսողական C ++ »Երկխոսության տուփի ձախ կողմում գտնվող ցանկից:
  • Ընտրել " Ֆայլի վերնագրեր (.h) »Երկխոսության տուփի կեսից:
  • Մենյուի ընտրանքների տակ անվան դաշտում մուտքագրեք անուն, օրինակ ՝ «MathLibrary.h»:
  • Սեղմել " Ավելացնել ”Դատարկ վերնագրի ֆայլ ստեղծելու համար:
11227960 11
11227960 11

Քայլ 11. Մուտքագրեք հետևյալ ծածկագիրը դատարկ վերնագրի ֆայլում:

    // MathLibrary.h - Պարունակում է մաթեմատիկական գործառույթների հայտարարագրեր #պրագմա մեկ անգամ) {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // a և b որոշ սկզբնական ինտեգրալ արժեքների համար: // Եթե հաջորդականությունը նախաստորագրված է F (0) = 1, F (1) = 1, // ապա այս հարաբերությունը արտադրում է հայտնի Ֆիբոնաչի // հաջորդականությունը ՝ 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Նախաստորագրիր Ֆիբոնաչիի հարաբերությունների հաջորդականությունը // այնպես, որ F (0) = a, F (1) = b: // Այս գործառույթը պետք է կանչվի ցանկացած այլ գործառույթից առաջ: extern "C" MATHLIBRARY_API void retracement_init (const unsigned long long a, const unsigned long long b); // Արտադրեք հաջորդ արժեքը հաջորդականության մեջ: // Հաջողություն է վերադարձնում ճշմարիտ և թարմացնում ընթացիկ արժեքը և ցուցանիշը; // կեղծ է արտահոսքի վրա, թողնում է ընթացիկ արժեքը և ցուցանիշը անփոփոխ: արտաքին «C» MATHLIBRARY_API bool retracement_next (); // Ստացեք ընթացիկ արժեքը հաջորդականությամբ: արտաքին «C» MATHLIBRARY_API անստորագիր երկար երկար fibonacci_ ընթացիկ (); // Ստացեք ընթացիկ արժեքի դիրքը հաջորդականությունում: արտաքին «C» MATHLIBRARY_API անստորագիր retracement_ինդեքս ();

  • Վերևի ծածկագիրը մի օրինակ է, որը վերցված է Microsoft- ի օգնության ծառայությունների կայքից:
11227960 12
11227960 12

Քայլ 12. Ավելացրեք CPP ֆայլը DLL նախագծին:

Դուք կարող եք ավելացնել այն ՝ կտտացնելով «Ավելացնել նոր տարր» «Նախագծից» ՝ ընտրացանկի բարում:

  • Երկխոսության տուփի ձախ կողմում գտնվող ցանկից ընտրեք «Visual C ++»:
  • Ընտրեք «C ++ ֆայլ (.cpp)» երկխոսության տուփի կենտրոնից:
  • Մենյուի ընտրանքների ներքո անվան դաշտում մուտքագրեք «MathLibrary.cpp» անունը:
  • Կտտացրեք «Ավելացնել» ՝ դատարկ ֆայլ ստեղծելու համար:
11227960 13
11227960 13

Քայլ 13. Մուտքագրեք հետևյալ ծածկագիրը դատարկ ֆայլի մեջ:

    // MathLibrary.cpp: Սահմանում է արտահանվող գործառույթները DLL- ի համար: #ներառել «stdafx.h» // օգտագործել pch.h Visual Studio- ում # #ներառել #ներառել #ներառել «MathLibrary.h» // DLL ներքին վիճակի փոփոխականներ. // Նախորդ արժեքը, եթե կա որևէ ստատիկ անստորագիր երկար երկար ընթացիկ_; // Ընթացիկ հաջորդականության արժեքը ստատիկ անստորագիր ինդեքս_; // Ընթացիկ հաջորդականություն դիրքը // Նախաստորագրեք Ֆիբոնաչիի հարաբերությունների հաջորդականությունը // այնպես, որ F (0) = a, F (1) = b // Այս գործառույթը պետք է կանչվի որևէ այլ գործառույթից առաջ: անվավեր retracement_init (const անստորագիր long long a, const անստորագիր long long b) {index_ = 0; ընթացիկ_ = ա; նախորդ_ = բ; // տես հատուկ դեպք սկզբնավորման ժամանակ} // Արտադրեք հաջորդ արժեքը հաջորդականության մեջ: // Վերադարձնում է ճշմարտությունը հաջողության դեպքում, կեղծը `վարարման դեպքում: bool retracement_next () {// ստուգեք ՝ արդյո՞ք արդյունքը կամ դիրքը եթե ((ULLONG_MAX - նախորդ_ <ընթացիկ]) || (UINT_MAX == ինդեքս_)) {վերադարձը կեղծ է; } // Հատուկ դեպք, երբ ինդեքս == 0, պարզապես վերադարձնում է b արժեքը, եթե (ինդեքս_> 0) {// հակառակ դեպքում, հաշվեք հաջորդ հաջորդականության արժեքը նախորդ_ += ընթացիկ_; } std:: swap (ընթացիկ_, նախորդ_); ++ ինդեքս_; վերադարձնել ճշմարիտ; } // Ստացեք ընթացիկ արժեքը հաջորդականության մեջ: անստորագիր երկար երկար fibonacci_ ընթացիկ () {վերադարձ ընթացիկ_; } // Ստացեք ընթացիկ ինդեքսի դիրքը հաջորդականության մեջ: անստորագիր retracement_ինդեքս () {վերադարձ ցուցանիշ_; }

  • Վերևի ծածկագիրը մի օրինակ է, որը վերցված է Microsoft- ի օգնության ծառայությունների կայքից:
11227960 14
11227960 14

Քայլ 14. Մենյուի տողում կտտացրեք Կառուցել:

Այս տարբերակը նախագծի տարածքի վերևում է (Windows) կամ էկրանի վերևում (Mac):

11227960 15
11227960 15

Քայլ 15. Կտտացրեք Կառուցեք լուծում:

Երբ ընտրանքը կտտացվի, կարող եք տեսնել հետևյալ տեքստը.

    1> ------ Կառուցումը մեկնարկեց. Նախագիծ ՝ MathLibrary, Կազմաձևում ՝ Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Ստեղծող ծածկագիր… 1> Գրադարանի ստեղծում C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib և օբյեկտ 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 (Partial PDB) ========== Կառուցել. 1 -ը հաջողվեց, 0 ձախողված, 0 արդիական, 0 բաց թողնված ==========

  • Եթե ձեր ստեղծումը կամ DLL նախագիծը հաջող է, կարող եք տեսնել այն այս էջում: Եթե նախագծում սխալ կա, սխալը կցուցադրվի, որպեսզի կարողանաք շտկել այն:

Խորհուրդ ենք տալիս: