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