Callback functions
Функція зворотного виклику - це програмний код в керованому додатку, який допомагає некерованою функції DLL виконати завдання. Виклики функції зворотного виклику побічно, через функцію DLL, передаються з керованого застосування і повертаються в керовану реалізацію. Лише деякі з багатьох функцій DLL, що викликаються у виклику некерованого коду, вимагають для свого виконання наявності в керованому коді функції зворотного виклику.
Для виклику більшості функцій DLL з керованого коду потрібно створити кероване визначення функції і потім виконати сам виклик. Цей процес досить простий.
Застосування функції DLL, що вимагає наявності функції зворотного виклику, передбачає виконання деяких додаткових кроків. По-перше, необхідно визначити, чи потрібно для функції зворотний виклик. Це можна з'ясувати в документації по функції. Далі потрібно створити функцію зворотного виклику в розробляється керованому додатку. І, нарешті, виконується виклик функції DLL, використовуючи передачу покажчика на функцію зворотного виклику в якості аргументу. Перераховані дії показані на наступній ілюстрації.

Функція зворотного виклику і реалізація
Функції зворотного виклику - ідеальний засіб для випадків багаторазового виконання деякої задачі. Інша область їх застосування - з функціями перерахування інтерфейсу Win32 API, такими як EnumFontFamilies. EnumPrinters і EnumWindows. Функція EnumWindows виконує перерахування всіх існуючих на комп'ютері вікон, використовуючи функцію зворотного виклику, щоб виконати завдання для кожного вікна. Інструкції та приклад див. Розділ Практичний посібник. Реалізація функцій зворотного виклику.