A probléma, mint mindig a Windows. Nincs dlfcn.h header Windows-on és nincs dlopen API sem. Van egy hasonló API a LoadLibrary függvénnyel. A legtöbb itt leírt dolog alkalmazható erre is. Továbbá használhatod a libltdl (a libtool része) programkönyvtárat, hogy "emuláld" a dlopen-t számos platformon.
Olvasd el a Programkönyvtár HOGYAN (Program Library HOWTO) 4. fejezetét (Dinamikusan betölthető (Dynamically Loaded; DL) programkönyvtárak; Dynamically Loaded (DL) Libraries). Ez további információkkal szolgál olyan technikákról, amelyekkel platformfüggetlenül tölthetsz be programkönyvtárakat és készíthetsz osztályokat.
Nem tudok róla és nem hiszem, hogy valaha is lesz olyan, ami a dlopen összes lehetőségét támogatni fogja.
Vannak alternatív megoldások: libtltdl (a libtool része), ami a különböző dinamikus betöltő API-khoz nyújt egységes felületet, köztük a dlopen és a LoadLibrary API-khoz is. Egy másik lehetőség a Dynamic Loading of Modules (A GLib dinamikus modul betöltés). Használd ezeket a jobb platformfüggetlenség biztosítása érdekében. Én soha nem használtam őket, így nem tudom megmondani neked mennyire stabilak és hogyan működnek.
Előző | Tartalomjegyzék | Következő |
A megoldás | További információ |