Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A visszahívási függvény egy felügyelt alkalmazás kódja, amely segít a nem felügyelt DLL-függvények feladatának elvégzésében. A visszahívási függvény hívásai közvetetten átjutnak egy felügyelt alkalmazásból egy DLL-függvényen keresztül, majd vissza a felügyelt implementációba. A platformhívással meghívott számos DLL-függvény közül néhányhoz egy visszahívási függvény szükséges a felügyelt kódban a megfelelő futtatáshoz.
Ha a legtöbb DLL-függvényt felügyelt kódból szeretné meghívni, hozza létre a függvény felügyelt definícióját, majd hívja meg. A folyamat egyszerű.
A visszahívási függvényt igénylő DLL-függvények használata további lépésekkel jár. Először meg kell határoznia, hogy a függvény igényel-e visszahívást a függvény dokumentációjának áttekintésével. Ezután létre kell hoznia a visszahívási függvényt a felügyelt alkalmazásban. Végül meghívja a DLL-függvényt, és argumentumként egy mutatót ad át a visszahívási függvénynek.
Az alábbi ábra a visszahívási függvényt és a megvalósítás lépéseit foglalja össze:
A visszahívási függvények ideálisak olyan helyzetekben való használatra, amikor a feladatokat ismétlődően hajtják végre. Egy másik gyakori használat enumerálási függvényekkel, például EnumFontFamilies, EnumPrinters és EnumWindows a Windows API. A EnumWindows függvény számbavételt végez a számítógép összes meglévő ablakán, és meghívja a visszahívási függvényt, hogy minden ablakban végrehajtsa a feladatokat. Útmutatásért és egy példaért tekintse meg a Visszahívási függvények implementálása című témakört.