DLL faylları yaradın

Müəllif: John Pratt
Yaradılış Tarixi: 11 Fevral 2021
YeniləMə Tarixi: 1 İyul 2024
Anonim
Как быстро решить проблему отсутствия DLL на компьютере
Videonuz: Как быстро решить проблему отсутствия DLL на компьютере

MəZmun

DLL faylları, C ++ ilə yazılmış və idarə olunan dinamik olaraq əlaqəli kitabxana sənədləridir. DLL'ler kodunuzu paylaşmağı, saxlamağı və qorumağı asanlaşdırır. Bu wikiHow sizə Windows-da Visual Studio və ya Mac-də Visual Studio istifadə edərək bir DLL faylı yaratmağı öyrədir. Quraşdırarkən "C ++ ilə masa üstü inkişaf etdirmə" yoxlanıldığından əmin olun. Zatən Visual Studio'nuz varsa, ancaq bu qutuyu qeyd etməmisinizsə, yükləyiciyə sahib olduğunuzdan əmin olmaq üçün yenidən işə sala bilərsiniz.

Addımlamaq

  1. Visual Studio'yu açın. Bu proqramı Başlat menyusunda və ya Proqramlar qovluğunda tapa bilərsiniz. DLL bir məlumat kitabxanası olduğundan bir layihənin yalnız bir hissəsidir və adətən ona daxil olmaq üçün bir yoldaş tətbiqetməsini tələb edir.
    • Windows üçün Visual Studio-nu buradan yükləyə bilərsiniz: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Mac üçün Visual Studio-nu buradan yükləyə bilərsiniz: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Bu wikiHow, bir DLL faylı necə qurulacağını izah etmək üçün Microsoft tərəfindən verilən koddan istifadə edir.
  2. Fayl vurun. Bunu layihə otağının üstündə (Windows) və ya ekranınızın yuxarı hissəsində (Mac) tapa bilərsiniz.
  3. basın YeniLayihə. "Yeni Layihə Yaradın" informasiya qutusu görünür.
  4. Seçimləri təklif edin Dil, PlatformaLayihə növü in. Bunlar hansı növ layihə şablonlarının göründüyünü süzəcəkdir.
    • basın Dil açılır menyu almaq və vurmaq üçün C ++.
  5. basın Platforma açılır menyu almaq və vurmaq üçün Windows.
  6. basın Layihə növü açılır menyu almaq və vurmaq üçün Kitabxana.
  7. basın Dinamik əlaqə kitabxanası (DLL). Seçiminiz mavi rəngə çevriləcəkdir. basın Növbəti davam etmək.
  8. Ad qutusuna layihə üçün bir ad yazın. Məsələn, nümunə ad qutusuna "MathLibrary" yazın.
  9. basın Hazırlamaq. DLL layihəsi yaradılmışdır.
  10. DLL-yə bir başlıq faylı əlavə edin. Bunu tıklayaraq edə bilərsiniz Yeni maddə əlavə edin aşağıda Layihə menyu çubuğunda.
    • Seçin Visual C ++ informasiya qutusunun sol menyusunda.
    • Seçin Başlıq faylı (.h) informasiya qutusunun mərkəzində.
    • Menyu seçimlərinin altındakı ad sahəsinə adı "MathLibrary.h" kimi yazın.
    • basın Əlavə et boş başlıq faylı yaratmaq.
  11. Boş başlıq sənədinə aşağıdakı kodu yazın.

      // MathLibrary. (N) bəzi ilkin inteqral dəyərlər üçün {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // A və b. // Əgər ardıcıllıqla başlanırsa F (0) = 1, F (1) = 1, // onda bu əlaqə tanınmış Fibonacci // sətirini qaytarır: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Fibonacci əlaqəsi sətirini // elə başlayın ki, F (0) = a, F (1) = b. // Bu funksiya başqa bir funksiyadan əvvəl çağırılmalıdır. xarici "C" MATHLIBRARY_API void fibonacci_init (const imzasız uzun uzun a, const imzasız uzun uzun b); // Sıradakı növbəti dəyəri qaytarır. // Uğura doğru qayıdır və cari dəyəri və indeksi yeniləyir; // Taşma zamanı yalan, cari dəyəri və indeksini dəyişməz olaraq qoyun. xarici "C" MATHLIBRARY_API bole fibonacci_next (); // Sıra cari dəyəri alın. xarici "C" MATHLIBRARY_API imzasız uzun uzun fibonacci_current (); // Sıradakı cari dəyərin mövqeyini əldə edin. extern "C" MATHLIBRARY_API imzasız fibonacci_index ();

    • Bu, Microsoft yardım veb saytından nümunə kodudur.
  12. DLL-yə bir CPP faylı əlavə edin. Bunu tıklayaraq edə bilərsiniz Yeni maddə əlavə edin aşağıda Layihə menyu çubuğunda.
    • Seçin Visual C ++ informasiya qutusunun sol menyusunda.
    • Seçin C ++ faylı (.cpp) informasiya qutusunun mərkəzində.
    • Menyu seçimlərinin altındakı ad sahəsinə adı "MathLibrary.cpp" yazın.
    • basın Əlavə et boş faylı yaratmaq.
  13. Boş fayla aşağıdakı kodu yazın.

      // MathLibrary.cpp: DLL üçün ixrac olunan funksiyaları müəyyənləşdirir. #include "stdafx.h" // Visual Studio 2019-da pch.h istifadə edin #include utility> #include limit.h> #include "MathLibrary.h" // DLL daxili vəziyyət dəyişənləri: static unsigned long long long_; // Əvvəlki dəyər, əgər mövcuddursa statik imzasız uzun uzun cari_; // Cari sətir statik imzasız index_; // cari seq. mövqe // Fibonacci əlaqəsi ardıcıllığını // başladın // F (0) = a, F (1) = b. // Bu funksiya başqa bir funksiyadan əvvəl çağırılmalıdır. void fibonacci_init (const imzasız uzun uzun a, const imzasız uzun uzun b) {index_ = 0; cari_ = a; əvvəlki_ = b; // başlanğıc verildikdə xüsusi hala baxın} // Sıradakı növbəti dəyəri çıxarın. // Müvəffəqiyyətə doğru, daşma zamanı yalnış qayıdır. bool fibonacci_next () {// nəticənin və ya vəziyyətin çoxluğunu yoxlayın, əgər ((ULLONG_MAX - əvvəlki_cari_) || (UINT_MAX == index_)) {return false; } // İndeks == 0 olduqda xüsusi hal, yalnız (index_> 0) olduqda b dəyərini qaytarın {// başqa, növbəti ardıcıllıq dəyərini hesablayın previous_ + = cari_; } std :: dəyişdirmə (cari_, əvvəlki_); ++ index_; doğru qayıt; } // Sətirdə cari dəyəri əldə edin. imzasız uzun uzun fibonacci_current () {return current_; } // Sətirdə cari indeks mövqeyini əldə edin. imzasız fibonacci_index () {return index_; }

    • Bu, Microsoft yardım veb saytından nümunə kodudur.
  14. basın Tərtib edin menyu çubuğunda. Bu düyməni layihə sahəsinin üstündə (Windows) və ya ekranınızın yuxarı hissəsində (Mac) tapa bilərsiniz.
  15. basın Həll tərtib edin. Bunun üzərinə vurduqdan sonra aşağıdakı mətni görməlisiniz:

      1> ------ İnşa başladı: Layihə: MathLibrary, Konfiqurasiya: Hata Ayıklama Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kod yaradan ... 1> C: Users kitabxanasının yaradılması username Source Repos MathLibrary Debug MathLibrary.lib və obyekt 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) ========== Build: 1 müvəffəq oldu, 0 uğursuz, 0 müasir, 0 atlandı ==========

    • DLL-nizi yaratmağı bacardınızsa, onu burada görəcəksiniz. Bir səhv meydana gəldisə, düzəltmək üçün burada veriləcək.