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

İçindekiler:

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

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

Video: DLL Dosyası Nasıl Oluşturulur: 10 Adım (Resimlerle)
Video: CELLAT36 DAMARLARI SAHTEYMİŞ İŞTE KANITI HERŞEY KURGU 2024, Mayıs
Anonim

DLL dosyaları, C++ programlama dili aracılığıyla yazılmış ve kontrol edilen dinamik bağlantılı kitaplık dosyalarıdır. DLL'ler, kod paylaşma ve saklama sürecini basitleştirir. Bu wikiHow makalesi sana Visual Studio, Windows uygulamaları veya Mac için Visual Studio kullanarak bir DLL dosyasını nasıl oluşturacağını öğretir. Program yükleme işleminde “C++ ile Masaüstü Geliştirme” seçeneğini işaretlediğinizden emin olun. Halihazırda bir Visual Studio programınız varsa ancak bu seçeneğin kutusunu işaretlemediyseniz, kutunun işaretlenebildiğinden emin olmak için yükleme dosyasını yeniden çalıştırmanız gerekir.

Adım

11227960 1
11227960 1

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

Bu programı "Başlat" menüsünde veya "Uygulamalar" klasöründe bulabilirsiniz. DLL dosyası bir bilgi kitaplığı olduğundan, projenin bir "parçasıdır" ve genellikle erişilmesi için eşlik eden bir uygulamaya ihtiyaç duyar.

  • Windows için Visual Studio'yu şu siteden indirebilirsiniz:
  • 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 kullanır.
11227960 2
11227960 2

Adım 2. Dosya'yı tıklayın

Bu sekme, proje alanının (Windows) veya ekranın (Mac) en üstündedir.

11227960 3
11227960 3

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

“Yeni Proje Oluştur” iletişim kutusu görüntülenecektir.

11227960 4
11227960 4

Adım 4. “Dil”, “Platform” ve “Proje Türü” yönleri için seçenekleri belirleyin

Bu yönler, görüntülenen proje şablonlarını filtreleyecektir.

Tıklamak " Dilim ” açılır menüyü görüntülemek için ve “ C++ ”.

11227960 5
11227960 5

Adım 5. “Platformlar”a tıklayın ” açılır menüyü görüntülemek ve “ Pencereler.

11227960 6
11227960 6

Adım 6. “Proje Türü”ne tıklayın ” açılır menüyü görüntülemek ve “ Kütüphaneler.

11227960 7
11227960 7

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

Seçenekler mavi ile işaretlenecektir. Tıklamak " Sonraki " devam etmek.

11227960 8
11227960 8

Adım 8. “Ad Kutusu” alanına proje adını yazın

Örneğin, sütuna örnek ad olarak “MathLibrary” yazabilirsiniz.

11227960 9
11227960 9

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

Bir DLL projesi oluşturulacak.

11227960 10
11227960 10

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

Menü çubuğundaki “Proje”den “Yeni Öğe Ekle”ye tıklayarak ekleyebilirsiniz.

  • Seçmek " Görsel C++ ” iletişim kutusunun sol tarafındaki menüden.
  • Seçmek " Dosya üstbilgileri (.h) ” iletişim kutusunun ortasından.
  • Menü seçeneklerinin altındaki ad alanına bir ad yazın, örneğin "MathLibrary.h".
  • Tıklamak " Ekle ” boş bir başlık dosyası 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 // F'nin tekrarlama ilişkisini tanımladığı Fibonacci dizilimi //) { 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();

  • Yukarıdaki kod, Microsoft yardım hizmetleri web sitesinden alınan örnek bir koddur.
11227960 12
11227960 12

Adım 12. CPP dosyasını DLL projesine ekleyin

Menü çubuğundaki “Proje”den “Yeni Öğe Ekle”ye tıklayarak ekleyebilirsiniz.

  • İletişim kutusunun sol tarafındaki menüden “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ş bir dosya 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 long long ö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_; }

  • Yukarıdaki kod, Microsoft yardım hizmetleri web sitesinden alınan örnek bir koddur.
11227960 14
11227960 14

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

Bu seçenek, proje alanının (Windows) veya ekranın (Mac) üst kısmındadır.

11227960 15
11227960 15

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

Seçenek tıklandığında, aşağıdaki gibi bir metin görebilirsiniz:

    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ı\Kaynak\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ı ==========

  • Oluşturma veya DLL projeniz başarılı olursa bu sayfada görebilirsiniz. Projede bir hata varsa, düzeltebilmeniz için bir hata görüntülenecektir.

Önerilen: