Funcția de apel invers - un cod software într-o aplicație gestionat care ajută la funcțiile DLL negestionate pentru a îndeplini sarcina. Solicită o funcție de apel invers indirect prin funcția DLL este transmis de aplicația gestionate și a revenit la punerea în aplicare controlată. Doar câteva dintre mai multe funcții DLL numit într-un apel la codul unmanaged, necesită pentru performanța lor în prezența funcției de cod de apel invers gestionat.
Pentru a accesa cele mai multe funcții DLL de cod gestionat, trebuie să creați o definiție funcție gestionată și să execute apelul în sine. Acest proces este destul de simplu.
Utilizarea funcțiilor DLL care necesită prezența unei funcții callback, implică niște pași suplimentari. În primul rând, trebuie să stabiliți dacă doriți să apelați înapoi funcția. Acest lucru poate fi explicat în documentația pentru funcția. Apoi, trebuie să configurați o funcție de apel invers în următoarea aplicație gestionată. În cele din urmă, o apelați funcția DLL folosind transferul pointer la o funcție de apel invers ca argument. Aceste acțiuni sunt prezentate în figura de mai jos.
Funcția de apel invers și punerea în aplicare
funcții callback - ideal pentru cazurile de performanță repetată a anumitor sarcini. Un alt domeniu de aplicare - cu transferul de funcții Win32 interfață API, cum ar fi EnumFontFamilies. EnumPrinters și EnumWindows. Funcția EnumWindows enumără toate ferestrele existente de pe computer, utilizând o funcție de apel invers pentru a efectua o sarcină pentru fiecare fereastră. Pentru instrucțiuni și un exemplu, a se vedea. În modul în care. Punerea în aplicare a funcțiilor de apel invers.