DLL ֆայլերը գրադարանային դինամիկ ֆայլեր են, որոնք գրվում և վերահսկվում են C ++ ծրագրավորման լեզվի միջոցով: DLL- ները պարզեցնում են կոդի փոխանակման և պահպանման գործընթացը: Այս wikiHow- ը սովորեցնում է ձեզ, թե ինչպես ստեղծել DLL ֆայլ ՝ օգտագործելով Visual Studio, Windows ծրագրեր կամ Visual Studio Mac- ի համար: Համոզվեք, որ ծրագրի տեղադրման գործընթացում ստուգել եք «Desktop Development with C ++» տարբերակը: Եթե արդեն ունեք Visual Studio ծրագիր, բայց այդ տարբերակի վանդակը մի նշեք, ապա նորից պետք է գործարկեք տեղադրման ֆայլը `համոզվելու համար, որ տուփը կարող է ստուգվել:
Քայլ
Քայլ 1. Բացեք Visual Studio- ն:
Այս ծրագիրը կարող եք գտնել «Սկսել» ցանկում կամ «ationsրագրեր» թղթապանակում: Քանի որ DLL ֆայլը տեղեկատվական գրադարան է, այն նախագծի «կտոր» է և սովորաբար պահանջում է մուտք գործել ուղեկից ծրագիր:
- Windows- ի համար Visual Studio- ն կարող եք ներբեռնել այս կայքում ՝
- Mac- ի Visual Studio- ն կարելի է ներբեռնել այստեղ ՝
- Այս wikiHow- ն օգտագործում է Microsoft- ի տրամադրած ծածկագիրը ՝ բացատրելու համար, թե ինչպես ստեղծել DLL ֆայլ:
Քայլ 2. Սեղմեք Ֆայլ:
Այս ներդիրը գտնվում է նախագծի տարածքի վերևում (Windows) կամ էկրանի վերևում (Mac):
Քայլ 3. Կտտացրեք Նոր եւ Նախագծեր.
«Ստեղծել նոր նախագիծ» երկխոսության տուփը կցուցադրվի:
Քայլ 4. Նշեք «Լեզու», «Հարթակ» և «Typeրագրի տեսակ» ասպեկտների ընտրանքները:
Այս ասպեկտները կզտեն ցուցադրվող նախագծի ձևանմուշները:
Սեղմել " Լեզու "Բացվող ընտրացանկը ցուցադրելու համար սեղմեք" C ++ ”.
Քայլ 5. Կտտացրեք «Հարթակներ "Բացվող ընտրացանկը ցուցադրելու համար սեղմեք" Windows »:
Քայլ 6. Կտտացրեք «Projectրագրի տեսակը »Բացվող ընտրացանկը ցուցադրելու համար ընտրեք« Գրադարաններ »:
Քայլ 7. Կտտացրեք Dynamic-link Library (DLL):
Ընտրանքները կնշվեն կապույտ գույնով: Սեղմել " Հաջորդը " շարունակել.
Քայլ 8. Մուտքագրեք ծրագրի անվանումը «Անվան տուփ» դաշտում:
Օրինակ, սյունակում կարող եք մուտքագրել «MathLibrary» ՝ որպես օրինակ անուն:
Քայլ 9. Կտտացրեք Ստեղծել:
Կստեղծվի DLL նախագիծ:
Քայլ 10. Ավելացրեք վերնագրի ֆայլ DLL նախագծին:
Դուք կարող եք ավելացնել այն ՝ կտտացնելով «Ավելացնել նոր տարր» «Նախագծից» ՝ ընտրացանկի բարում:
- Ընտրել " Տեսողական C ++ »Երկխոսության տուփի ձախ կողմում գտնվող ցանկից:
- Ընտրել " Ֆայլի վերնագրեր (.h) »Երկխոսության տուփի կեսից:
- Մենյուի ընտրանքների տակ անվան դաշտում մուտքագրեք անուն, օրինակ ՝ «MathLibrary.h»:
- Սեղմել " Ավելացնել ”Դատարկ վերնագրի ֆայլ ստեղծելու համար:
Քայլ 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_ինդեքս ();
Քայլ 12. Ավելացրեք CPP ֆայլը DLL նախագծին:
Դուք կարող եք ավելացնել այն ՝ կտտացնելով «Ավելացնել նոր տարր» «Նախագծից» ՝ ընտրացանկի բարում:
- Երկխոսության տուփի ձախ կողմում գտնվող ցանկից ընտրեք «Visual C ++»:
- Ընտրեք «C ++ ֆայլ (.cpp)» երկխոսության տուփի կենտրոնից:
- Մենյուի ընտրանքների ներքո անվան դաշտում մուտքագրեք «MathLibrary.cpp» անունը:
- Կտտացրեք «Ավելացնել» ՝ դատարկ ֆայլ ստեղծելու համար:
Քայլ 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_ինդեքս () {վերադարձ ցուցանիշ_; }
Քայլ 14. Մենյուի տողում կտտացրեք Կառուցել:
Այս տարբերակը նախագծի տարածքի վերևում է (Windows) կամ էկրանի վերևում (Mac):
Քայլ 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 բաց թողնված ==========