DLL'den Dışarı Aktarma
DLL dosyasının bir .exe dosyasına çok benzer bir düzeni vardır ve önemli bir fark vardır; DLL dosyası dışarı aktarma tablosu içerir. Dışarı aktarmalar tablosu, DLL'nin diğer yürütülebilir dosyalara aktardığını her işlevin adını içerir. Bu işlevler DLL'ye giriş noktalarıdır; yalnızca dışarı aktarmalar tablosundaki işlevlere diğer yürütülebilir dosyalar tarafından erişilebilir. DLL'deki diğer işlevler DLL'ye özeldir. DLL'nin dışarı aktarma tablosu, /EXPORTS seçeneğiyle DUMPBIN aracı kullanılarak görüntülenebilir.
İki yöntem kullanarak bir DLL'den işlevleri dışarı aktarabilirsiniz:
Bir modül tanımı (.def) dosyası oluşturun ve DLL'yi oluştururken .def dosyasını kullanın. İşlevleri DLL'nizden ada göre değil sıralı olarak dışarı aktarmak istiyorsanız bu yaklaşımı kullanın.
İşlevin tanımında anahtar sözcüğünü
__declspec(dllexport)
kullanın.
İşlevleri her iki yöntemle dışarı aktarırken __stdcall çağırma kuralını kullandığınızdan emin olun.
Ne yapmak istiyorsunuz?
C dili yürütülebilir dosyalarda kullanmak üzere C++ işlevlerini dışarı aktarma
C veya C++dil yürütülebilir dosyalarında kullanmak üzere C işlevlerini dışarı aktarma
DLL'den işlevleri ada göre değil sıralı olarak dışarı aktarma
Ne hakkında daha fazla bilgi edinmek istiyorsunuz?
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin