Aracılığıyla paylaş


Geri Çağırma İşlevleri

Geri çağırma işlevi, yönetilmeyen DLL işlevinin bir görevi tamamlamasına yardımcı olan yönetilen bir uygulama içindeki koddur. Callback işlevine yapılan çağrılar, yönetilen bir uygulamadan dolaylı olarak, bir DLL işlevi aracılığıyla yönetilen uygulama implementasyonuna geri döner. Platform çağrısı ile çağrılan birçok DLL işlevinden bazıları, yönetilen kodda düzgün çalışması için bir geri çağırma işlevi gerektirir.

Dll işlevlerinin çoğunu yönetilen koddan çağırmak için, işlevin yönetilen tanımını oluşturur ve ardından çağırırsınız. İşlem basittir.

Geri çağırma işlevi gerektiren bir DLL işlevi kullanmanın bazı ek adımları vardır. İlk olarak, işlevin belgelerine bakarak işlevin geri çağırma gerekip gerekmediğini belirlemeniz gerekir. Ardından, yönetilen uygulamanızda geri çağırma işlevini oluşturmanız gerekir. Son olarak, DLL işlevini çağırıyor ve geri çağırma işlevine bağımsız değişken olarak bir işaretçi geçiriyorsunuz.

Aşağıdaki çizimde geri çağırma işlevi ve uygulama adımları özetlemektedir:

Platform çağırma geri çağırma işlemini gösteren diyagram.

Geri çağırma işlevleri, bir görevin tekrar tekrar gerçekleştirildiği durumlarda kullanım için idealdir. Yaygın kullanımlardan bir diğeri de EnumFontFamilies, EnumPrinters ve EnumWindows Windows API'sindeki numaralandırma işlevleridir. İşlev, EnumWindows bilgisayarınızdaki mevcut tüm pencereleri tarar ve her pencere üzerinde bir görev gerçekleştirmek için geri çağırmayı çağırır. Yönergeler ve bir örnek için bkz . Nasıl yapılır: Geri Çağırma İşlevlerini Uygulama.

Ayrıca bakınız