CInternetSession::EnableStatusCallback

BOOL EnableStatusCallback (BOOL bEnable =) 真の;
(CInternetException) をスローします。;

戻り値

成功した場合は 0 だ。それ以外の場合は 0 です。呼び出しが失敗した場合は、スローされたCInternetExceptionオブジェクトを調べることによって、失敗の原因を判断します。

パラメーター

bEnable

コールバックを有効にするまたは無効にするかどうかを指定します。既定値はTRUEです。

解説

ステータス コールバックを有効にするにはこのメンバー関数を呼び出します。ステータス コールバックを処理すると、アプリケーションのステータス バーに (名前解決サーバーとの接続など)、操作の進行状況を提供できます。操作の状態の表示は、長期的な操作中に特に望ましい。

コールバック ルーチンの同期操作を設定することができます;ただし、非同期 API にコールバック、要求が完了したことを示すには、 INTERNET_STATUS_REQUEST_COMPLETEを作るための非同期操作のコールバック ルーチンを確立する必要があります。

非同期操作のコールバックは、元の要求の 1 つ以外のスレッドでされます。ステータス コールバックが発生すると、要求を完了しなかった場合、呼び出しはERROR_IO_PENDINGエラーで失敗することができます。コールバック要求を開始したスレッドから別のスレッド コンテキストで callled ことがあります。

コールバック要求の処理中に発生するため、アプリケーション ネットワークにデータ スループットの低下を防ぐために、コールバックで少し時間を費やす必要があります。たとえば、コールバック ダイアログ ボックス上に置くことなど時間のかかる操作のサーバー要求を終了することがあります。

任意のコールバックまたは非同期関数が保留中である限り、ステータス コールバックを削除することはできません。

特価;任意の操作を非同期的に処理するには、3 つの条件を設定する必要があります。(&N):

非同期操作の詳細については、参照してください インターネットの最初のステップ: WinInet Visual の C++ プログラマのガイド

CInternetSession 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CInternetSession::CInternetSession(&N)

Index