DLL'den Dışa Aktarma
DLL dosyasının dışa aktarma tablosu içermesi dışında .exe dosyasına çok benzeyen bir düzeni vardır. Dışa aktarma tablosu, DLL'nin diğer yürütülebilirlere dışa aktardığı tüm işlevlerin adını içerir. Bu işlevler, DLL öğesinin içine giriş noktalarıdır; yalnızca dışa 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ışa aktarma tablosu DUMPBIN aracı /DIŞA AKTARMALAR seçeneği ile kullanılarak görüntülenebilir.
İki yöntem kullanarak bir DLL'den işlevleri dışa 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ışa 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ışa 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ışa aktarma
C veya C++ dili çalıştırılabilirlerinde kullanmak için C işlevlerini dışa aktarma