DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Resimlerle)

İçindekiler:

DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Resimlerle)
DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Resimlerle)

Video: DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Resimlerle)

Video: DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Resimlerle)
Video: TEK TIKLA Düz Videolarını FİLME ÇEVİR! (Ücretsiz İndirme) | Premiere Pro Dersleri 2024, Nisan
Anonim

DLL dosyaları, C++ ile yazılmış ve kontrol edilen dinamik bağlantılı kitaplık dosyalarıdır. DLL'ler kodunuzu paylaşmayı, saklamayı ve kaydetmeyi kolaylaştırır. Bu wikiHow makalesi sana Visual Studio, Windows uygulaması veya Mac için Visual Studio ile bir DLL dosyasının nasıl oluşturulacağını gösterecektir. Yüklerken “C++ ile Masaüstü Geliştirme” seçeneğinin işaretli olduğundan emin olun. Zaten Visual Studio'nuz varsa ancak bu kutuyu işaretlemediyseniz, yaptığınızdan emin olmak için yükleyiciyi yeniden çalıştırabilirsiniz.

adımlar

11227960 1
11227960 1

Adım 1. Visual Studio'yu açın

Bunu Başlat Menünüzde veya Uygulamalar klasörünüzde bulabilirsiniz. DLL bir bilgi kitaplığı olduğundan, projenin yalnızca bir parçasıdır ve genellikle ona erişmek için eşlik eden bir uygulama gerektirir.

  • Windows için Visual Studio'yu buradan edinebilirsiniz:
  • Mac için Visual Studio buradan indirilebilir:
  • Bu wikiHow makalesi, bir DLL dosyasının nasıl oluşturulacağını açıklamak için Microsoft tarafından sağlanan kodu kullanacaktır.
11227960 2
11227960 2

Adım 2. Dosyayı tıklayın

Bunu proje alanının üzerinde (Windows) veya ekranınızın üst kısmında (Mac'ler) bulacaksınız.

11227960 3
11227960 3

3. Adım. Yeni'ye tıklayın ve Proje.

“Yeni Proje Oluştur” iletişim kutusu açılacaktır.

11227960 4
11227960 4

Adım 4. Dil, Platform ve Proje Türü seçeneklerini ayarlayın

Bunlar, ne tür proje şablonlarının görüneceğini filtreleyecektir.

Tıklamak Dilim bir açılır menü almak için tıklayın ve C++.

11227960 5
11227960 5

Adım 5. Platform'a tıklayın bir açılır menü almak için tıklayın ve Pencereler.

11227960 6
11227960 6

Adım 6. Proje Türü'ne tıklayın bir açılır menü almak için tıklayın ve Kütüphane.

11227960 7
11227960 7

Adım 7. Dinamik bağlantı Kitaplığı'na (DLL) tıklayın

Seçiminiz maviyi vurgulayacaktır. Tıklamak Sonraki devam etmek.

11227960 8
11227960 8

Adım 8. Proje için Ad Kutusuna bir ad yazın

Örneğin, bir örnek adı için kutuya “MathLibrary” yazın.

11227960 9
11227960 9

Adım 9. Oluştur'a tıklayın

DLL projesi oluşturulur.

11227960 10
11227960 10

Adım 10. DLL'ye bir başlık dosyası ekleyin

Bunu, menü çubuğundaki “Proje”den “Yeni Öğe Ekle”ye tıklayarak yapabilirsiniz.

  • Seçme Görsel C++ iletişim kutusunun sol menüsünden.
  • Seçme Başlık dosyası (.h) iletişim kutusunun ortasından
  • Menü seçeneklerinin altındaki ad alanına “MathLibrary.h” adını yazın.
  • Tıklamak Ekle boş başlık dosyasını oluşturmak için.
11227960 11
11227960 11

Adım 11. Boş başlık dosyasına aşağıdaki kodu yazın

    // MathLibrary.h - Matematik işlevlerinin bildirimlerini içerir #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // Fibonacci yineleme ilişkisinin tanımlandığı yer // F // n) { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // a ve b bazı ilk integral değerleri için). // Dizi F(0) = 1, F(1) = 1 olarak başlatılırsa, // bu ilişki iyi bilinen Fibonacci dizisini üretir // dizi: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // F(0) = a, F(1) = b olacak şekilde bir Fibonacci ilişki dizisini başlat //. // Bu fonksiyon diğer fonksiyonlardan önce çağrılmalıdır. extern "C" MATHLIBRARY_API void fibonacci_init(const unsigned long long a, const unsigned long long b); // Sıradaki bir sonraki değeri üret. // Başarı durumunda true döndürür ve mevcut değeri ve dizini günceller; // taşma durumunda false, geçerli değeri ve dizini değiştirmeden bırakır. harici "C" MATHLIBRARY_API bool fibonacci_next(); // Dizideki geçerli değeri alın. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current(); // Sıradaki geçerli değerin konumunu alın. harici "C" MATHLIBRARY_API imzasız fibonacci_index();

  • Bu, Microsoft yardım web sitesinden sağlanan örnek koddur.
11227960 12
11227960 12

Adım 12. DLL'ye bir CPP dosyası ekleyin

Bunu, menü çubuğundaki “Proje”den Yeni Öğe Ekle'yi tıklayarak yapabilirsiniz.

  • İletişim kutusunun sol menüsünden “Visual C++” öğesini seçin.
  • İletişim kutusunun ortasından “C++ Dosyası (.cpp)” öğesini seçin.
  • Menü seçeneklerinin altındaki ad alanına “MathLibrary.cpp” adını yazın.
  • Boş dosyayı oluşturmak için Ekle'ye tıklayın.
11227960 13
11227960 13

Adım 13. Aşağıdaki kodu boş dosyaya yazın

    // MathLibrary.cpp: DLL için dışa aktarılan işlevleri tanımlar. #include "stdafx.h" // Visual Studio 2019'da pch.h kullanın #include #include #include "MathLibrary.h" // DLL dahili durum değişkenleri: statik unsigned uzun uzun önceki_; // Varsa önceki değer, statik imzasız uzun uzun akım_; // Geçerli sıra değeri statik imzasız dizin_; // Mevcut sıra. pozisyon // F(0) = a, F(1) = b olacak şekilde bir Fibonacci ilişki dizisini başlat //. // Bu fonksiyon diğer fonksiyonlardan önce çağrılmalıdır. void fibonacci_init(const unsigned long long a, const unsigned uzun uzun b) { index_ = 0; akım_ = bir; önceki_ = b; // başlatıldığında özel duruma bakın } // Sıradaki bir sonraki değeri üretin. // Başarı durumunda true, taşma durumunda false döndürür. bool fibonacci_next() { // sonucu mu yoksa konumu mu taşacağımızı kontrol edin if ((ULLONG_MAX - önceki_ < akım_) || (UINT_MAX == index_)) { return false; } // İndeks == 0 olduğunda özel durum, if (index_ > 0) { // aksi takdirde sonraki sıra değerini hesapla önceki_ += current_; } std::swap(geçerli_, önceki_); ++dizin_; true döndür; } // Dizideki geçerli değeri alın. unsigned long long fibonacci_current() { return current_; } // Dizideki geçerli dizin konumunu alın. imzasız fibonacci_index() { dönüş indeksi_; }

  • Bu, Microsoft yardım web sitesinden sağlanan örnek koddur.
11227960 14
11227960 14

Adım 14. Menü çubuğunda Oluştur'a tıklayın

Bunu proje alanının üzerinde (Windows) veya ekranınızın üst kısmında (Mac'ler) bulacaksınız.

11227960 15
11227960 15

Adım 15. Çözüm Oluştur'a tıklayın

Bunu tıkladıktan sonra, buna benzer bir metin görmelisiniz:

    1>------ Oluşturma başladı: Proje: MathLibrary, Yapılandırma: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Kod Oluşturuluyor… 1> C:\Users\username kitaplığı oluşturuluyor \Source\Repos\MathLibrary\Debug\MathLibrary.lib ve nesne C:\Users\kullanıcıadı\Source\Repos\MathLibrary\Debug\MathLibrary.exp 1>MathLibrary.vcxproj -> C:\Kullanıcılar\kullanıcıadı\Source\Repos\ MathLibrary\Debug\MathLibrary.dll 1>MathLibrary.vcxproj -> C:\Users\kullanıcı adı\Source\Repos\MathLibrary\Debug\MathLibrary.pdb (Kısmi PDB) ========= Yapı: 1 başarılı, 0 başarısız, 0 güncel, 0 atlandı ==========

  • DLL oluşturma işleminiz başarılı olduysa, bunu burada göreceksiniz. Bir hata varsa, düzeltmeniz için burada listelenecektir.

Önerilen: