DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Görüntülerle)

İçindekiler:

DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Görüntülerle)
DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Görüntülerle)

Video: DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Görüntülerle)

Video: DLL Dosyaları Nasıl Oluşturulur: 10 Adım (Görüntülerle)
Video: Cep Telefonunda Autocad dwg dosyası nasıl açılır? Dwg FastView Nasıl Kullanılılr? 2024, Mart
Anonim

DLL'ler, C++ dili tarafından oluşturulan ve kontrol edilen dinamik olarak bağlantılı kitaplık dosyalarıdır. Basit kodu paylaşmayı, saklamayı veya kaydetmeyi kolaylaştırırlar. Bu makale size Windows için Visual Studio veya Mac için Visual Studio ile bir DLL dosyasının nasıl oluşturulacağını öğretecektir. Kurulum sırasında "C++ ile masaüstü geliştirme" seçeneğini işaretleyin. Zaten Visual Studio'nuz varsa ancak bu seçeneği işaretlemediyseniz, tekrar kurun ve kontrol edin.

adımlar

11227960 1
11227960 1

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

"Başlat" menüsündeki "Uygulamalar" klasöründe bulabilirsiniz. DLL dosyası bir bilgi kitaplığı olduğundan, yalnızca bir projenin parçasıdır ve genellikle ona erişmek için beraberindeki bir uygulama gerektirir.

  • Windows için Visual Studio'yu aşağıdaki adresten indirebilirsiniz:
  • Mac sürümünü aşağıdaki adresten indirin:
  • Bu makale, 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. Dosya sekmesine tıklayın

Proje alanının üzerinde (Windows) veya ekranın üst kısmında (Mac) bulun.

11227960 3
11227960 3

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

Ardından "Yeni bir proje oluştur" iletişim kutusu görüntülenecektir.

11227960 4
11227960 4

Adım 4. Dil, Platform ve Proje Türü tercihlerinizi ayarlayın

Bu, görüntülenecek proje şablonlarını filtrelemenin bir yoludur.

tıkla Dilim ve seçin C++ açılır menüde.

11227960 5
11227960 5

Adım 5. Platform'a tıklayın ve seçin Açılır menüde Windows.

11227960 6
11227960 6

Adım 6. Proje Türü'ne tıklayın ve seçin Açılır menüde Kitaplık'.

11227960 7
11227960 7

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

Seçiminiz mavi renkle vurgulanacaktır. sonra tıklayın İlerlemek devam etmek.

11227960 8
11227960 8

Adım 8. "Ad" metin kutusuna proje için bir ad girin

Örneğin, "Math_Library" gibi bir şey yazın.

11227960 9
11227960 9

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

Artık DLL projeniz oluşturuldu.

11227960 10
11227960 10

Adım 10. DLL'ye bir dosya başlığı ekleyin

Bunu yapmak için menü çubuğundaki "Proje"ye tıklayın ve "Yeni öğe ekle"yi seçin.

  • Seçme Görsel C++ iletişim kutusunun sol tarafındaki menüde.
  • Seçme Dosya başlığı (.h) başlığın ortasında.
  • Menü seçeneklerinin altındaki metin alanına "Math_Library.h" gibi bir ad girin.
  • tıkla Ekle boş bir dosya başlığı oluşturmak için.
11227960 11
11227960 11

Adım 11. Yeni başlığa aşağıdaki kodu girin

    // Math_Library.h - Matematik fonksiyon bildirimlerini içerir #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // Fibonacci Tekrar İlişkisini açıklar // 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 verir // 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ır //. // 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 üretir. // Başarı durumunda true döndürür ve mevcut değeri ve dizini günceller; // Değer aşılırsa, geçerli değeri ve dizini değiştirmeden bırakarak false döndürür. harici "C" MATHLIBRARY_API bool fibonacci_next(); // Dizideki geçerli değeri alın. extern "C" MATHLIBRARY_API imzasız uzun uzun fibonacci_current(); // Dizedeki geçerli değerin konumunu alın. harici "C" MATHLIBRARY_API imzasız fibonacci_index();

  • Bu, Microsoft destek web sitesinden alınan örnek koddur.
11227960 12
11227960 12

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

Bunu yapmak için, "Proje" menü çubuğunda "Yeni Öğe Ekle"ye tıklayın.

  • Seçme Görsel C++ iletişim kutusunun sol tarafındaki menüde.
  • İletişim kutusunun ortasındaki C++ Dosyasını (.cpp) seçin.
  • Menü seçeneklerinin altındaki metin alanına "Math_Library.cpp" gibi bir ad girin.
  • tıkla Ekle boş bir dosya oluşturmak için.
11227960 13
11227960 13

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

    // Math_Library.cpp: DLL dosyasına 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_; // Statik dizgenin geçerli değeri unsigned index_; // Dizinin geçerli konumu // Bir Fibonacci ilişki dizisini başlatır // böylece F (0) = a, F (1) = b olur. // 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 bir durum göster } // Sıradaki sonraki değeri çıkar. // Başarı durumunda true, değeri aşıyorsa false döndürür. bool fibonacci_next() { // sonuç veya konumda aşılmış bir değer olup olmadığını kontrol eder if ((ULLONG_MAX - önceki_ < akım_) || (UINT_MAX == index_)) { return false; } // İndeks == 0 olduğunda özel durum, b case (index_ > 0) değerini döndürür { // aksi takdirde dizinin sonraki değerini hesaplar önceki_ += current_; } std::swap(geçerli_, önceki_); ++dizin_; true döndür; } // Dizedeki geçerli değeri alın. unsigned long long fibonacci_current() { return current_; } // Dizedeki geçerli dizin konumunu alın. imzasız fibonacci_index() { dönüş indeksi_; }

  • Bu, Microsoft destek web sitesinden alınan örnek koddur.
11227960 14
11227960 14

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

Proje alanının üzerinde (Windows) veya ekranın üstünde (Mac) bulun.

11227960 15
11227960 15

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

Ardından, aşağıdakine benzer bir metin görmelisiniz:

    1>------ Oluşturma başladı: Proje: MathLibrary, Yapılandırma: Win32 Debug ------ 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 dosyasının oluşturulması başarılı olursa, bu ekranda öğreneceksiniz. Herhangi bir hata varsa, düzeltmeniz için listelenecektir.

Önerilen: