Sıkça Sorulan Sorular

7.5.1. Windows kullanıyorum ve dlfcn.h başlık dosyasını bulamıyorum! Sorun nedir?
7.5.2. Acaba Windows LoadLibrary API için dlopen-uyumlu bir çeşit sarmalayıcı (wrapper) var mıdır?


7.5.1. Windows kullanıyorum ve dlfcn.h başlık dosyasını bulamıyorum! Sorun nedir?

Sorun Windows'da dlopen API'nin olmamasıdır ve dolayısıyla dlfcn.h başlık dosyası yoktur. Benzer bir API olan LoadLibrary işlevi vardır ve burada yazılanların bir çoğu ona da uygulanabilir. Daha fazla bilgi için Microsoft Developer Network adresine başvurunuz.

7.5.2. Acaba Windows LoadLibrary API için dlopen-uyumlu bir çeşit sarmalayıcı (wrapper) var mıdır?

Olduğunu bilmiyorum ve tüm dlopen seçeneklerini destekleyen bir sarmalayıcının olacağını düşünmüyorum.

Bunun yanında alternatifler mevcut: çeşitli farklı dinamik yükleme API'leri taşıyan libtltdl (libtool'un bir parçası), diğerleri arasında dlopen ve LoadLibrary. Başka bir tanesi ise GLib'in Dinamik Modül Yükleme işlevselliği (Dynamic Module Loading functionality of GLib). Daha iyi bir çapraz-platform uyumluluğu sağlamak için bunlardan birini kullanabilirsiniz. Bunlardan birini hiç kullanmadım, bu yüzden ne kadar kararlı oldukları hakkında veya gerçekten çalışıp çalışmadıkları hakkında bir şey söyleyemem.

Ayrıca platformdan bağımsız olarak kütüphane yükleme ve sınıf oluştuma hakkında daha teknik bilgiler için Program Kütüphanesi NASIL belgesinin ←Dinamik Yüklü Kütüphaneler - Dynamically Loaded (DL) Libraries→ başlıklı 4. bölümünü okumalısınız.