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. Geri çağırma işlevine yapılan çağrılar yönetilen bir uygulamadan dolaylı olarak, DLL işlevi aracılığıyla ve yönetilen uygulamaya 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ğırarak geri çağırma işlevine bağımsız değişken olarak bir işaretçi geçirirsiniz.

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

Diagram showing the platform invoke callback process.

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 Windows API'sindeki EnumFontFamilies, EnumPrinters ve EnumWindows gibi numaralandırma işlevleridir. EnumWindows işlevi, bilgisayarınızda var olan tüm pencerelerde numaralandırarak her pencerede bir görev gerçekleştirmek için geri çağırma işlevini çağırır. Yönergeler ve bir örnek için bkz . Nasıl yapılır: Geri Çağırma İşlevlerini Uygulama.

Ayrıca bkz.