CInternetSession::EnableStatusCallback

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

Index