Jinsi ya kuunda faili ya DLL: Hatua 10 (na Picha)

Orodha ya maudhui:

Jinsi ya kuunda faili ya DLL: Hatua 10 (na Picha)
Jinsi ya kuunda faili ya DLL: Hatua 10 (na Picha)

Video: Jinsi ya kuunda faili ya DLL: Hatua 10 (na Picha)

Video: Jinsi ya kuunda faili ya DLL: Hatua 10 (na Picha)
Video: PILLARS OF FAITH - [Upendo] 2024, Novemba
Anonim

Faili za DLL ni faili za maktaba zilizounganishwa zenye nguvu zilizoandikwa na kudhibitiwa kupitia lugha ya programu ya C ++. DLL hurahisisha mchakato wa kushiriki na kuhifadhi nambari. WikiHow inafundisha jinsi ya kuunda faili ya DLL ukitumia Studio ya Visual, matumizi ya Windows, au Studio ya Visual ya Mac. Hakikisha ukiangalia chaguo la "Maendeleo ya Desktop na C ++" katika mchakato wa usanidi wa programu. Ikiwa tayari unayo programu ya Studio ya Visual, lakini usiangalie kisanduku kwa chaguo hilo, utahitaji kuendesha faili ya usanikishaji tena ili kuhakikisha sanduku linaweza kuchunguzwa.

Hatua

11227960 1
11227960 1

Hatua ya 1. Fungua Studio ya Visual

Unaweza kupata programu hii kwenye menyu ya "Anza" au kwenye folda ya "Programu". Kwa sababu faili ya DLL ni maktaba ya habari, ni "chunk" ya mradi na kwa kawaida inahitaji programu-tumizi rafiki ipatikane.

  • Unaweza kupakua Studio ya kuona ya Windows kwenye wavuti hii:
  • Studio ya Visual ya Mac inaweza kupakuliwa hapa:
  • WikiHow hii hutumia nambari iliyotolewa na Microsoft kuelezea jinsi ya kuunda faili ya DLL.
11227960 2
11227960 2

Hatua ya 2. Bonyeza Faili

Kichupo hiki kiko juu ya eneo la mradi (Windows) au juu ya skrini (Mac).

11227960 3
11227960 3

Hatua ya 3. Bonyeza Mpya na Miradi.

Sanduku la mazungumzo la "Unda Mradi Mpya" litaonyeshwa.

11227960 4
11227960 4

Hatua ya 4. Bainisha chaguzi za nyanja za "Lugha", "Jukwaa", na "Aina ya Mradi"

Vipengele hivi vitachuja templeti za mradi ambazo zinaonyeshwa.

Bonyeza " Lugha ”Kuonyesha menyu kunjuzi na bonyeza" C ++ ”.

11227960 5
11227960 5

Hatua ya 5. Bonyeza "Majukwaa ”Kuonyesha menyu kunjuzi na bonyeza" Windows ".

11227960 6
11227960 6

Hatua ya 6. Bonyeza "Aina ya Mradi ”Kuonyesha menyu kunjuzi na uchague" Maktaba ".

11227960 7
11227960 7

Hatua ya 7. Bonyeza Maktaba ya Kiunga-nguvu (DLL)

Chaguzi zitawekwa alama ya bluu. Bonyeza " Ifuatayo " kuendelea.

11227960 8
11227960 8

Hatua ya 8. Andika jina la mradi kwenye uwanja wa "Jina la Sanduku"

Kwa mfano, unaweza kuandika "MathLibrary" kwenye safu kama jina la mfano.

11227960 9
11227960 9

Hatua ya 9. Bonyeza Unda

Mradi wa DLL utaundwa.

11227960 10
11227960 10

Hatua ya 10. Ongeza faili ya kichwa kwenye mradi wa DLL

Unaweza kuiongeza kwa kubofya "Ongeza Bidhaa Mpya" kutoka "Mradi" kwenye menyu ya menyu.

  • Chagua " C ++ inayoonekana ”Kutoka kwenye menyu upande wa kushoto wa sanduku la mazungumzo.
  • Chagua " Vichwa vya faili (.h) ”Kutoka katikati ya kisanduku cha mazungumzo.
  • Andika jina, kwa mfano, "MathLibrary.h" kwenye uwanja wa jina chini ya chaguzi za menyu.
  • Bonyeza " Ongeza ”Kuunda faili tupu ya kichwa.
11227960 11
11227960 11

Hatua ya 11. Chapa nambari ifuatayo kwenye faili tupu ya kichwa

    // MathLibrary.h - Inayo matamko ya kazi za hesabu #pragma mara moja #ifdef MATHLIBRARY_EXPORTS #fasili MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // The Fence ni {n = 0, // {n = 1, b // {n> 1, F (n-2) + F (n-1) // kwa baadhi ya maadili ya awali ya muhimu a na b. // Ikiwa mlolongo umeanzishwa F (0) = 1, F (1) = 1, // basi uhusiano huu unatoa mlolongo unaojulikana wa Fibonacci //: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Anzisha mlolongo wa uhusiano wa Fibonacci // kama vile F (0) = a, F (1) = b. // Kazi hii lazima iitwe kabla ya kazi nyingine yoyote. extern "C" MATHLIBRARY_API batili fibonacci_init (const unsigned long a, const unsigned long long b); // Toa thamani inayofuata katika mlolongo. // Inarudi kweli juu ya mafanikio na inasasisha thamani ya sasa na faharisi; // uwongo juu ya kufurika, huacha thamani ya sasa na faharisi bila kubadilika. nje "C" MATHLIBRARY_API bool fibonacci_next (); // Pata thamani ya sasa katika mlolongo. extern "C" MATHLIBRARY_API haijasainiwa kwa muda mrefu fibonacci_current (); // Pata nafasi ya thamani ya sasa katika mlolongo. extern "C" MATHLIBRARY_API haijasainiwa fibonacci_index ();

  • Nambari iliyo hapo juu ni nambari ya mfano iliyochukuliwa kutoka kwa wavuti ya huduma za msaada za Microsoft.
11227960 12
11227960 12

Hatua ya 12. Ongeza faili ya CPP kwenye mradi wa DLL

Unaweza kuiongeza kwa kubofya "Ongeza Bidhaa Mpya" kutoka "Mradi" kwenye menyu ya menyu.

  • Chagua "Visual C ++" kutoka kwenye menyu upande wa kushoto wa sanduku la mazungumzo.
  • Chagua "Faili ya C ++ (.cpp)" kutoka katikati ya kisanduku cha mazungumzo.
  • Andika jina "MathLibrary.cpp" kwenye uwanja wa jina chini ya chaguzi za menyu.
  • Bonyeza "Ongeza" ili kuunda faili tupu.
11227960 13
11227960 13

Hatua ya 13. Andika nambari ifuatayo kwenye faili tupu

    // MathLibrary.cpp: Inafafanua kazi zinazosafirishwa kwa DLL. # pamoja na "stdafx.h" // tumia pch.h katika Studio ya Kuonekana ya 2019 # pamoja na # pamoja na # pamoja na "MathLibrary.h" // Vigezo vya hali ya ndani ya DLL: tuli iliyosainiwa muda mrefu uliopita_; // Thamani iliyotangulia, ikiwa kuna tuli yoyote isiyo na saini ndefu ya sasa_; // Thamani ya mlolongo wa sasa tuli isiyosainiwa index_; // Seq ya sasa. nafasi // Anzisha mlolongo wa uhusiano wa Fibonacci // kama vile F (0) = a, F (1) = b. // Kazi hii lazima iitwe kabla ya kazi nyingine yoyote. utupu fibonacci_init (const unsigned muda mrefu a, const unsigned muda mrefu b) {index_ = 0; sasa_ = a; uliopita_ = b; // tazama kisa maalum wakati kimeanzishwa} // Toa thamani inayofuata katika mlolongo. // Kurudi kweli juu ya mafanikio, uwongo juu ya kufurika. bool fibonacci_next () {// angalia ikiwa tutafurika matokeo au msimamo ikiwa ((ULLONG_MAX - uliopita_ <current_) || (UINT_MAX == index_)) {kurudi uwongo; } // Kesi maalum wakati index == 0, rudisha tu b thamani ikiwa (index_> 0) {// vinginevyo, hesabu thamani inayofuata ya mlolongo uliopita_ + = sasa_; } std:: kubadilishana (sasa_, uliopita_); ++ index_; kurudi kweli; } // Pata thamani ya sasa katika mlolongo. fibonacci_current ya muda mrefu isiyosainiwa () {return current_; } // Pata nafasi ya sasa ya faharisi katika mlolongo. fibonacci_index isiyosainiwa () {kurudi index_; }

  • Nambari iliyo hapo juu ni nambari ya mfano iliyochukuliwa kutoka kwa wavuti ya huduma za msaada za Microsoft.
11227960 14
11227960 14

Hatua ya 14. Bonyeza Jenga kwenye menyu ya menyu

Chaguo hili liko juu ya eneo la mradi (Windows) au juu ya skrini (Mac).

11227960 15
11227960 15

Hatua ya 15. Bonyeza Jenga Suluhisho

Mara chaguo likibonyezwa, unaweza kuona maandishi kama haya:

    1> ------ Kuanza kuanza: Mradi: MathLibrary, Usanidi: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kuzalisha Msimbo… 1> Kuunda maktaba C: Jina la mtumiaji la Watumiaji Chanzo / Repos / MathLibrary / Debug / MathLibrary.lib na kitu C: / Watumiaji / jina la mtumiaji / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Watumiaji / jina la mtumiaji / Chanzo / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Watumiaji / jina la mtumiaji / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========== Kujenga: 1 imefanikiwa, 0 imeshindwa, 0 up-to-date, 0 imeruka ==========

  • Ikiwa mradi wako wa uundaji au DLL umefaulu, unaweza kuiona kwenye ukurasa huu. Ikiwa kuna hitilafu katika mradi huo, hitilafu itaonyeshwa ili uweze kuirekebisha.

Ilipendekeza: