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)