DLL fayllarını necə yaratmaq olar: 10 addım (şəkillərlə)

Mündəricat:

DLL fayllarını necə yaratmaq olar: 10 addım (şəkillərlə)
DLL fayllarını necə yaratmaq olar: 10 addım (şəkillərlə)

Video: DLL fayllarını necə yaratmaq olar: 10 addım (şəkillərlə)

Video: DLL fayllarını necə yaratmaq olar: 10 addım (şəkillərlə)
Video: Video To Anime - Generate An EPIC Animation From Your Phone Recording By Using Stable Diffusion AI 2024, Aprel
Anonim

DLL faylları C ++ ilə yazılmış və idarə olunan dinamik əlaqəli kitabxana sənədləridir. DLLlər kodunuzu paylaşmağı, saxlamağı və saxlamağı asanlaşdırır. Bu wikiHow, Visual Studio, Windows tətbiqi və ya Mac üçün Visual Studio ilə bir DLL faylının necə yaradılacağını sizə göstərəcək. Quraşdırarkən "C ++ ilə Masaüstü İnkişafı" nın yoxlanıldığından əmin olun. Artıq Visual Studio -ya sahibsinizsə, lakin bu qutuyu yoxlamamısınızsa, bunu etmək üçün yükləyicini yenidən işə sala bilərsiniz.

Addımlar

11227960 1
11227960 1

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

Bunu Başlat Menyu və ya Proqramlar qovluğunda tapa bilərsiniz. DLL bir məlumat kitabxanası olduğu üçün bir layihənin yalnız bir hissəsidir və ona daxil olmaq üçün adətən müşayiət olunan bir tətbiq tələb olunur.

  • Windows üçün Visual Studio burada əldə edə bilərsiniz:
  • Mac üçün Visual Studio burada yüklənə bilər:
  • Bu wikiHow, DLL faylının necə qurulacağını izah etmək üçün Microsoft tərəfindən verilən kodu istifadə edəcək.
11227960 2
11227960 2

Addım 2. Faylı vurun

Bunu ya layihə sahəsinin (Windows) üstündə, ya da ekranınızın üst hissəsində (Mac) tapa bilərsiniz.

11227960 3
11227960 3

Addım 3. Yeni düyməsini basınLayihə.

"Yeni bir layihə yaradın" informasiya qutusu açılacaqdır.

11227960 4
11227960 4

Addım 4. Dil, Platforma və Layihə Tipi üçün seçimləri təyin edin

Bunlar hansı növ layihə şablonlarının görünəcəyini süzgəcdən keçirəcək.

Basın Dil açılan bir menyu əldə etmək və vurmaq üçün C ++.

11227960 5
11227960 5

Addım 5. Platforma basın açılan bir menyu almaq və vurmaq üçün Windows.

11227960 6
11227960 6

Addım 6. Layihə Növünü basın açılan bir menyu əldə etmək və vurmaq üçün Kitabxana.

11227960 7
11227960 7

Addım 7. Dinamik keçid kitabxanasına (DLL) basın

Seçiminiz mavi rəngi vurğulayacaq. Basın Sonrakı davam etmək.

11227960 8
11227960 8

Addım 8. Layihə üçün Ad Qutusuna bir ad yazın

Məsələn, nümunə adı üçün qutuya "MathLibrary" yazın.

11227960 9
11227960 9

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

DLL layihəsi yaradılır.

11227960 10
11227960 10

Addım 10. DLL -ə başlıq faylı əlavə edin

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

  • Seçin Visual C ++ informasiya qutusunun sol menyusundan.
  • Seçin Başlıq faylı (.h) informasiya qutusunun mərkəzindən.
  • Menyu seçimlərinin altındakı ad sahəsinə adı "MathLibrary.h" olaraq yazın.
  • Basın Əlavə et boş başlıq faylını 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 Fibr) n) 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 ();

  • Bu, Microsoft yardım saytından verilən nümunə koddur.
11227960 12
11227960 12

Addım 12. DLL -ə bir CPP faylı əlavə edin

Menyu çubuğunda "Layihə" dən Yeni Element Əlavə et düyməsini basaraq bunu edə bilərsiniz.

  • Dialoq qutusunun sol menyusundan "Visual C ++" seçin.
  • Dialoq qutusunun mərkəzindən "C ++ Fayl (.cpp)" seçin.
  • Menyu seçimlərinin altındakı ad sahəsinə adı "MathLibrary.cpp" olaraq yazın.
  • Boş 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_; }

  • Bu, Microsoft yardım saytından verilən nümunə koddur.
11227960 14
11227960 14

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

Bunu ya layihə sahəsinin üstündə (Windows), ya da ekranınızın yuxarı hissəsində (Mac) tapa bilərsiniz.

11227960 15
11227960 15

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

Bunu tıkladıqdan sonra buna bənzər bir mətn görməlisiniz:

    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 / istifadəçi adı / 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 aktual, 0 atlandı ==========

  • DLL yaradıcılığınız uğurlu olsaydı, burada görəcəksiniz. Səhv olarsa, düzəltməyiniz üçün burada göstəriləcək.

Tövsiyə: