DLL'den Dışarı Aktarma
DLL dosyasının dışarı aktarma tablosu içermesi dışında .exe dosyasına çok benzeyen bir düzeni vardır.Dışarı aktarma tablosu, DLL'nin diğer yürütülebilirlere dışarı aktardığı tüm işlevlerin adını içerir.Bu işlevler, DLL öğesinin içine giriş noktalarıdır; yalnızca dışarı aktarma tablosundaki işlevler yürütülebilen diğerleri tarafından erişilebilir.DLL'deki herhangi bir işlev, DLL'ye özgüdür.Bir DLL dışarı aktarma tablosu DUMPBIN aracı /DIŞARI AKTARMALAR seçeneği ile 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 dosyasını oluştururken .def dosyasını kullanın.İşlevleri DLL'nizden addan çok sıra numarasıyla dışarı aktarmak istiyorsanız bu yaklaşımı kullanın.
İşlevin tanımında __declspec(dllexport) anahtar kelimesini kullanın.
Her iki yöntemle de işlevleri dışarı aktarırken, __stdcall çağrı kuralını kullandığınızdan emin olun.
Ne yapmak istiyorsunuz?
C dili çalıştırılabilirlerinde kullanmak için C++ işlevlerini dışarı aktarma
C veya C++ dili çalıştırılabilirlerinde kullanmak için C işlevlerini dışarı aktarma