CInternetSession::EnableStatusCallback

BOOL EnableStatusCallback (BOOL bAktivieren Sie = TRUE);
Werfen (CInternetException);

Rückgabewert

Ungleich NULL, wenn erfolgreich; andernfalls 0. Wenn der Aufruf fehlschlägt, ermitteln Sie die Ursache für den Fehler, indem Sie das ausgelöste Objekt CInternetException.

Parameter

bAktivieren Sie

Gibt an, ob der Rückruf aktiviert oder deaktiviert ist. Der Standardwert ist TRUE.

Bemerkungen

Rufen Sie diese Memberfunktion um Status Rückruf aktivieren. Beim Umgang mit Status Rückruf können Sie Status über den Fortschritt des Vorgangs (z. B. Auflösen von Namen, die Verbindung zum Server und So weiter) in der Statusleiste der Anwendung bereitstellen. Anzeige Betriebsstatus ist während einer langfristigen Betrieb besonders wünschenswert.

Sie können eine Callback-Routine für synchrone Vorgänge festlegen; Allerdings müssen Sie eine Callback-Routine für asynchrone Vorgänge herstellen, weil die asynchrone API macht einen Rückruf mit INTERNET_STATUS_REQUEST_COMPLETE um anzugeben, dass die Anforderung abgeschlossen hat.

Ein Rückruf für einen asynchronen Vorgang wird auf einem anderen Thread als das richtige für die ursprüngliche Anforderung sein. Der Aufruf kann mit einem ERROR_IO_PENDING Fehler fehl, wenn die Anforderung nicht abgeschlossen ist, tritt der Status-Rückruf. Der Rückruf möglicherweise Callled in einem Threadkontext anders als der Thread, der die Anforderung initiiert.

Da Rückrufe während der Anforderungsverarbeitung auftreten, sollte die Anwendung so wenig Zeit wie möglich in den Rückruf zum Abbau der Datendurchsatz im Netzwerk verhindern verbringen. Zum Beispiel, das Aufstellen von einem Dialogfeld einen Rückruf solch eines längeren Vorgangs möglicherweise, dass der Server die Anforderung beendet wird.

Der Status-Rückruf kann nicht entfernt werden, solange alle Rückrufe oder keine asynchronen Funktionen ausstehen.

Hinweis&Nbsp;  Um alle Vorgänge asynchron verarbeiten, müssen drei Bedingungen festgelegt werden:

Weitere Informationen über asynchrone Operationen finden Sie im Artikel Internet erste Schritte: WinInet im Visual C++ Programmer's Guide.

CInternetSession Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CInternetSession::CInternetSession

Index