Visual C++ dll
Bir dinamik bağlantı kitaplığı (DLL), paylaşılan işlevler kitaplığı görevi gören yürütülebilir bir dosyadır. Dinamik bağlama işlemin yürütülebilir kodunun bir parçası olmaya bir işlev çağırması için bir yol sağlar. İşlev için yürütülebilir kod, kendilerini kullanan işlemlerden ayrı olarak derlenen, bağlanan ve saklanan bir ya da daha çok işlevi içeren bir DLL'de bulunur. DLL'ler aynı zamanda verilerin ve kaynakların paylaşılmasını kolaylaştırır. Birden fazla uygulama, bellekteki tek bir DLL kopyasının içeriğine aynı anda erişebilir.
Dinamik bağlama statik bağlamadan farklıdır, bu bağlamda yalnızca DLL işlevinin yürütülebilir kodunun bulunması için çalışma zamanı içerisinde ihtiyaç duyulan bilgileri içeren bir yürütülebilir modüle olanak sağlar (bir .dll veya .exe dosyası). Statik bağlamada, bağlayıcı tüm başvurulan işlevleri statik bağlantı kitaplığından alır ve kodunuzla birlikte yürütülebilir dosyanın içine yerleştirir.
Statik bağlama yerine dinamik bağlama kullanmak birkaç avantaj sunar. DLL'ler bellek tasarrufu sağlar, değiştirmeyi azaltır, disk alanı tasarrufu sağlar, pazar sonrası desteği sağlar, MFC kitaplık sınıflarını genişletmek için bir mekanizma sağlar, çok dilli programları destekler ve uluslararası sürümlerin oluşturulmasını kolaylaştırır.
Aşağıdaki konular DLL'leri programlama konusunda detaylı bilgi sağlar.
Bu Bölümde
İzlenecek yol: Bir Dinamik Kitaplık (C++) Oluşturmak ve Kullanmak
Visual Studio kullanarak bir DLL'nin nasıl oluşturulacağı ve kullanılacağı açıklanmıştır.Nasıl yapılır: sınıf kitaplıkları oluşturma
Bir sınıf kitaplığı proje şablonları kullanarak nasıl oluşturulacağı.Uygulamalar ve DLL'ler Arasındaki Farklılıklar
Uygulamalar ve DLL'ler arasındaki temel farklar açıklanmıştır.DLL'leri Kullanmanın Yararları
Dinamik bağlama avantajları açıklanmıştır.DLL Türleri
İnternette DLL'ler farklı türleri hakkında bilgi sağlar.Sıkça Sorulan DLL Soruları
DLL'ler hakkında sık sorulan soruların yanıtlarını sağlar.Çalıştırılabiliri DLL'e bağlama
Bir DLL'e açık ve kapalı bağlantılama açıklanmıştır.DLL Başlatma
DLL'niz yüklediğinde yürütülmesi gerekli olan DLL başlangıç kodunu (örneğin, bellek tanımlama) açıklar.Çalışma-Zamanı Kitaplığı Davranışı
Çalıştırma zamanı kitaplığının DLL başlangıç dizisini nasıl gerçekleştirdiği açıklanmıştır.LoadLibrary ve AfxLoadLibrary
Bir DLL'ye açıkça bağlamak için LoadLibrary ve AfxLoadLibrary kullanımını açıklar.GetProcAddress
DLL üzerinde dışarı aktarılan bir işlevin adresini elde etmek için GetProcAddress kullanımını açıklar.FreeLibrary ve AfxFreeLibrary
DLL modülüne artık ihtiyaç duyulmadığı zaman FreeLibrary ve AfxFreeLibrary kullanımını açıklar.DLL Bulmak için Windows Tarafından Kullanılan Arama Yolu
Sisteminizdeki DLL'yi bulmak için Windows işletim sisteminin kullandığı arama yolu açıklanmıştır.MFC'ye Dinamik Olarak Bağlı Normal DLL'nin Modül Durumları
MFC'ye dinamik olarak bağlı normal DLL'lerin modül durumlarını açıklar.Uzantı DLL'ler
Genel olarak varolan Microsoft Foundation Sınıf Kitaplığı sınıflarından türetilen yeniden kullanılabilir sınıfları uygulayan DLL'ler açıklanır.Yalnızca Kaynak DLL Oluşturma
Simgeler, bit eşlemler, dizeler ve iletişim kutuları gibi kaynakları içeren bir kaynağa özgü DLL açıklar.Yerelleştirilmiş mfc uygulamalarındaki kaynaklar: uydu DLL'leri
Uydu DLL'lere gelişmiş destek, çoklu dillerde yerelleşmiş uygulamalar oluşturmaya yardım eden bir özellik sağlar.Dışarı ve İçeri Aktarma
Genel simgelerin bir uygulamanın içine nasıl içeri aktarılacağı veya DLL'den işlevlerin nasıl dışarı aktarılacağı açıklanmıştır.Etkin Teknoloji ve DLL'ler
Nesne sunucularının tamamen bir DLL içinde uygulanmasına imkan sağlar.DLL'de Otomasyon
MFC DLL Sihirbazının sağladığı Otomasyon seçeneğinin ne olduğu açıklanmıştır.MFC DLL Adlandırma Kuralları
Yapılandırılmış adlandırma kuralı izleyen MFC'de bulunan DLL'ler ve kitaplıklar açıklanır.Visual Basic Uygulamasından DLL işlevi çağırma
Visual Basic uygulamalarından DLL işlevlerini çağırma açıklanmıştır.
İlgili Bölümler
DLL'in bir Parçası Olarak MFC Kullanma
MFC kitaplığını Windows dinamik bağlantı kitaplığının bir parçası olarak kullanmanıza olanak sağlayan normal DLL'ler açıklanmıştır.MFC'nin DLL Sürümü
MFCxx.dll ve MFCxxD.dll (x MFC sürüm numarasıdır) paylaşılan dinamik bağlantı kitaplıklarını MFC uygulamaları ve uzantı DLL'ler ile nasıl kullanabileceğiniz açıklanmıştır.Common Programming Methodologies
Visual C++ kitaplıkları hakkındaki kavramsal bilgileri ve çeşitli kodlama teknolojilerini ve tekniklerini açıklayan konuların bağlantılarını sağlar.