Aracılığıyla paylaş


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?

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

İçeri ve Dışarı Aktarma