BOOL EnableStatusCallback (BOOL bEnable = TRUE);
Кинути (CInternetException);
Значення, яке повертається
Ненульовий, у разі успіху; в іншому випадку 0. Якщо виклик не вдалося, визначити причину помилки, вивчаючи кинули CInternetException об'єкта.
Параметри
bEnable
Визначає, чи зворотного виклику увімкнено або вимкнуто. Що за замовчуванням є ІСТИННИМ.
Зауваження
Телефонуйте цієї функції-члена включити стан зворотного виклику. Коли обробку статусу зворотного виклику, ви можете надати статус про хід операції (наприклад, вирішення ім'я, підключення до сервера і так далі) у рядку стану програми. Показано стан операції бажано особливо під час довгострокові операції.
Ви можете встановити звичайні зворотного виклику для синхронні операції; Однак, ви повинні створити звичайної зворотного виклику для асинхронних операцій, оскільки асинхронних API робить зворотного виклику з INTERNET_STATUS_REQUEST_COMPLETE , щоб вказати, що має виконати запит.
Зворотного виклику для асинхронні операції буде на потоці інші, ніж для запрошення. Виклик можуть не з ERROR_IO_PENDING помилка, якщо запит не буде повним, коли відбувається зворотний виклик статус. Зворотного виклику може бути callled в контексті потік, відрізняється від потоку, який ініціював запит.
Тому, що зворотні виклики, що виникають під час обробки запиту, додаток повинні витрачати так мало часу, наскільки це можливо в зворотного виклику для запобігання зниження пропускної здатності даних до мережі. Наприклад, введення до діалоговому вікні в зворотного дзвінка може бути такий тривалу операцію, що сервер завершується запиту.
Відповідний виклик статус не можна видалити, поки будь-які функції зворотного виклику або будь-якому асинхронні функції очікування.
Примітка Щоб обробляти будь-які операції асинхронно, слід установити три умови:
Щоб отримати додаткові відомості про асинхронні операції, перегляньте статтю Інтернет перші кроки: WinInet в Visual C++ програміста керівництво.
Огляд CInternetSession |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також CInternetSession::CInternetSession