DLL Faylını Necə Yaratmaq olar: 10 Adım (Şəkillərlə birlikdə)

Mündəricat:

DLL Faylını Necə Yaratmaq olar: 10 Adım (Şəkillərlə birlikdə)
DLL Faylını Necə Yaratmaq olar: 10 Adım (Şəkillərlə birlikdə)

Video: DLL Faylını Necə Yaratmaq olar: 10 Adım (Şəkillərlə birlikdə)

Video: DLL Faylını Necə Yaratmaq olar: 10 Adım (Şəkillərlə birlikdə)
Video: DEEPEST DIVE into the MM Finance ecosystem [CRYPTO ANALYSIS] 2024, Bilər
Anonim

DLL faylları C ++ proqramlaşdırma dili ilə yazılmış və idarə olunan dinamik əlaqəli kitabxana sənədləridir. DLL -lər, kodu paylaşma və saxlama prosesini asanlaşdırır. Bu wikiHow, Visual Studio, Windows tətbiqləri və ya Mac üçün Visual Studio istifadə edərək bir DLL faylı yaratmağı öyrədir. Proqramın quraşdırılması prosesində "C ++ ilə Masaüstü İnkişafı" seçimini yoxladığınızdan əmin olun. Bir Visual Studio proqramınız varsa, ancaq bu seçim üçün qutuyu işarələməyin, qutunun yoxlanıla biləcəyinə əmin olmaq üçün yenidən quraşdırma faylını işə salmalısınız.

Addım

11227960 1
11227960 1

Addım 1. Visual Studio proqramını açın

Bu proqramı "Başlat" menyusunda və ya "Proqramlar" qovluğunda tapa bilərsiniz. DLL faylı məlumat kitabxanası olduğu üçün layihənin "yığın" ıdır və adətən bir yoldaş proqrama daxil olmaq tələb olunur.

  • Windows üçün Visual Studio-nu bu saytdan yükləyə bilərsiniz:
  • Mac üçün Visual Studio burada yüklənə bilər:
  • Bu wikiHow, DLL faylının necə yaradılacağını izah etmək üçün Microsoft tərəfindən verilən kodu istifadə edir.
11227960 2
11227960 2

Addım 2. Basın Fayl

Bu sekme layihə sahəsinin yuxarı hissəsində (Windows) və ya ekranın yuxarısında (Mac) yerləşir.

11227960 3
11227960 3

Addım 3. Yeni'yi basınLayihələr.

"Yeni bir layihə yaradın" informasiya qutusu görünəcək.

11227960 4
11227960 4

Addım 4. "Dil", "Platforma" və "Layihə Tipi" aspektləri üçün seçimləri göstərin

Bu cəhətlər, nümayiş olunan layihə şablonlarını süzəcək.

Vurun " Dil "Açılan menyunu göstərmək üçün" düyməsini basın. C ++ ”.

11227960 5
11227960 5

Addım 5. "Platformalar "Açılan menyunu göstərmək üçün" düyməsini basın. Windows”.

11227960 6
11227960 6

Addım 6. "Layihə növü "Açılan menyunu göstərmək üçün seçin və" Kitabxanalar ".

11227960 7
11227960 7

Addım 7. Dinamik bağlantı kitabxanasına (DLL) basın

Seçimlər mavi ilə işarələnəcək. Vurun " Sonrakı "davam etmək.

11227960 8
11227960 8

Addım 8. "Ad Qutu" sahəsinə layihənin adını yazın

Məsələn, nümunə adı olaraq sütuna "MathLibrary" yaza bilərsiniz.

11227960 9
11227960 9

Addım 9. Yarat düyməsini basın

Bir DLL layihəsi yaradılacaq.

11227960 10
11227960 10

Addım 10. DLL layihəsinə bir başlıq faylı əlavə edin

Menyu çubuğundakı "Layihə" dən "Yeni maddə əlavə et" düyməsini basaraq əlavə edə bilərsiniz.

  • Seçin " Visual C ++ "İnformasiya qutusunun sol tərəfindəki menyudan.
  • Seçin " Fayl başlıqları (.h) "İnformasiya qutusunun ortasından.
  • Menyu seçimlərinin altındakı ad sahəsinə bir ad yazın, məsələn "MathLibrary.h".
  • Vurun " Əlavə et "Boş bir başlıq faylı yaratmaq üçün.
11227960 11
11227960 11

Addım 11. Boş başlıq faylına aşağıdakı kodu daxil edin

    // MathLibrary.h - Bir dəfə riyaziyyat funksiyalarının bəyannamələrini ehtiva edir #pragma bir dəfə #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (Fif ncFibr)) a və b bəzi ilkin inteqral dəyərlər üçün {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // -dir. // Əgər ardıcıllıq F (0) = 1, F (1) = 1 olarsa, // bu əlaqə tanınmış Fibonacci // ardıcıllığını yaradır: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Fibonacci əlaqəsi ardıcıllığını başlayın // F (0) = a, F (1) = b. // Bu funksiya hər hansı digər funksiyadan əvvəl çağrılmalıdır. extern "C" MATHLIBRARY_API boş fibonacci_init (const işarəsiz uzun uzun a, const işarəsiz uzun uzun b); // Növbəti dəyəri ardıcıllıqla çıxarın. // Müvəffəqiyyətə doğru qaytarır və cari dəyəri və indeksi yeniləyir; // daşımada yalan, cari dəyəri və indeksi dəyişməz qoyur. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Cari dəyəri ardıcıllıqla əldə edin. extern "C" MATHLIBRARY_API işarəsiz uzun uzun fibonacci_current (); // Cari dəyərin ardıcıllıqla mövqeyini əldə edin. extern "C" MATHLIBRARY_API işarəsiz fibonacci_index ();

  • Yuxarıdakı kod, Microsoft yardım xidmətləri veb saytından götürülmüş nümunə koddur.
11227960 12
11227960 12

Addım 12. CPP faylını DLL layihəsinə əlavə edin

Menyu çubuğundakı "Layihə" dən "Yeni Maddə əlavə et" düyməsini basaraq əlavə edə bilərsiniz.

  • Dialoq qutusunun sol tərəfindəki menyudan "Visual C ++" seçin.
  • Dialoq qutusunun ortasından "C ++ Fayl (.cpp)" seçin.
  • Menyu seçimlərinin altındakı ad sahəsinə "MathLibrary.cpp" adını yazın.
  • Boş bir fayl yaratmaq üçün "Əlavə et" düyməsini basın.
11227960 13
11227960 13

Addım 13. Boş fayla aşağıdakı kodu daxil edin

    // MathLibrary.cpp: DLL üçün ixrac olunan funksiyaları təyin edir. #include "stdafx.h" // Visual Studio 2019 -da pch.h istifadə #include #include #include "MathLibrary.h" // DLL daxili vəziyyət dəyişənləri: statik işarəsiz uzun müddət əvvəl_; // Əvvəlki dəyər, hər hansı bir statik işarəsiz uzun uzun cərəyan varsa_; // Cari ardıcıllıq dəyəri statik işarəsiz index_; // Cari sek. mövqe // F (0) = a, F (1) = b olacaq bir Fibonacci əlaqəsi ardıcıllığını başlatın //. // Bu funksiya hər hansı digər funksiyadan əvvəl çağrılmalıdır. boş fibonacci_init (const işarəsiz uzun uzun a, const işarəsiz uzun uzun b) {index_ = 0; cari_ = a; əvvəlki_ = b; // başladıqda xüsusi vəziyyətə baxın} // Növbəti dəyəri ardıcıllıqla çıxarın. // Müvəffəqiyyətə doğru, daşqına görə yalana dönər. bool fibonacci_next () {// false (əgər ULLONG_MAX - əvvəlki_ <cari_)) } // Xüsusi vəziyyət indeks == 0 olduqda, yalnız b dəyərini qaytarın (index_> 0) {// əks halda, əvvəlki ardıcıllıq dəyərini əvvəlki_ += cari_ hesablayın; } std:: dəyişdirmə (cari_, əvvəlki_); ++ index_; doğru qayıtmaq; } // Cari dəyəri ardıcıllıqla əldə edin. işarəsiz uzun uzun fibonacci_current () {return current_; } // Cari indeks mövqeyini ardıcıllıqla əldə edin. işarəsiz fibonacci_index () {return index_; }

  • Yuxarıdakı kod, Microsoft yardım xidmətləri veb saytından götürülmüş nümunə koddur.
11227960 14
11227960 14

Addım 14. Menyu çubuğunda Build düyməsini basın

Bu seçim layihə sahəsinin yuxarı hissəsində (Windows) və ya ekranın yuxarısında (Mac) yerləşir.

11227960 15
11227960 15

Addım 15. Quraşdırma Həllini basın

Seçim tıklandıqdan sonra belə bir mətni görə bilərsiniz:

    1> ------ Quraşdırma başladı: Layihə: MathLibrary, Konfiqurasiya: Win32 Debug ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kod Yaratmaq… 1> C: / İstifadəçilər / istifadəçi adı kitabxanası yaratmaq / 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 uğur qazandı, 0 uğursuz, 0 güncəl, 0 atlandı ==========

  • Yaratma və ya DLL layihəniz uğurlu olarsa, bu səhifədə görə bilərsiniz. Layihədə bir səhv varsa, onu düzəltmək üçün bir səhv göstəriləcək.

Tövsiyə: