virtual void OnStatusCallback (dword dwContext, dword dwInternetStatus, LPVOID lpvStatusInformation, dword dwStatusInformationLength );
Parametreleri
dwContext
Uygulama tarafından sağlanan içerik değeri.
dwInternetStatus
Geri neden yapılmış olduğunu gösteren bir durum kodu. Olası değerler tablosu için Açıklamalar ' a bakın.
lpvStatusInformation
Bu geri ilgili bilgileri içeren bir tampon bir işaretçi.
dwStatusInformationLength
LpvStatusInformation boyutu.
Açıklamalar
Bu üye işlevi durum geri araması etki&nleştirilmişse ve bir işlem beklemede güncelleştirmek için çerçeve tarafından çağrılır. İlk durum callback.nbsp yararlanmak için EnableStatusCallback aramak gerekir;
DwInternetStatus parametresi, gerçekleştirilen işlemi gösterir ve ne-ecek var olmak lpvStatusInformation içeriğini belirler. dwStatusInformationLength , lpvStatusInformationiçinde bulunan veri uzunluğunu gösterir. DwInternetStatus aşağıdaki durum değerlerini aşağıdaki gibi tanımlanır:
Değer | Anlamı |
INTERNET_STATUS_RESOLVING_NAME | LpvStatusInformation içinde yer alan adı IP adresi ararken. |
INTERNET_STATUS_NAME_RESOLVED | LpvStatusInformation içinde yer alan adı IP adresine başarıyla bulundu. |
INTERNET_STATUS_CONNECTING_TO_SERVER | LpvStatusInformation tarafından işaret yuva adresi (sockaddr) bağlanma. |
INTERNET_STATUS_CONNECTED_TO_SERVER | LpvStatusInformation tarafından işaret yuva adresi (sockaddr) başarıyla bağlandı. |
INTERNET_STATUS_SENDING_REQUEST | Bilgi isteği sunucuya gönderiliyor. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_ REQUEST_SENT | Sunucuya bilgi isteği gönderildi. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_RECEIVING_RESPONSE | Sunucu bir isteğine yanıt bekliyor. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_RESPONSE_RECEIVED | Başarıyla sunucudan bir yanıt aldı. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_CLOSING_CONNECTION | Sunucu bağlantısı kapatılıyor. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_CONNECTION_CLOSED | Sunucu bağlantısı başarıyla kapatıldı. LpvStatusInformation parametresi null olur. |
INTERNET_STATUS_HANDLE_CREATED | Win32 API işlevi InternetConnect tarafından yeni kolu oluşturduğunu belirten belirtmek için kullanılır. Bağlan çok uzun sürerse bu uygulama çağrısı Win32 işlevinden InternetCloseHandle başka bir iş parçacığı sağlar. ActiveX sdk bu işlevleri hakkında daha fazla bilgi için bkz. |
INTERNET_STATUS_HANDLE_CLOSING | Bu tanıtıcı değerini başarıyla sonlandırıldı. |
INTERNET_STATUS_REQUEST_COMPLETE | Zaman uyumsuz işlem başarıyla tamamlandı. CInternetSession kurucu Ayrıntılar için bkz: INTERNET_FLAG_ASYNCüzerinde.Bir INTERNET_ASYNC_RESULT yapısı ve dwStatusInformationLength lpvStatusInformation parametresi noktalarda zaman uyumsuz işlevinin son tamamlanma durumunu içerir. Bu ERROR_INTERNET_EXTENDED_ERRORise, uygulama için Win32 fonksiyonu InternetGetLastResponseInfosunucu hata bilgilerini alabilirsiniz. ActiveX sdk bu işlevi hakkında daha fazla bilgi için bkz. |
INTERNET_STATUS_REQUEST_COMPLETE, bir INTERNET_ASYNC_RESULT yapısı lpvStatusInformation Puan olarak tanımlandığı:
Rutin bir durum geri araması yapılmadan önce bazı eylem gerektiren bu üye işlevi geçersiz kılma.
&Notnbsp; Durumu geri çağrılar, iplik-devlet koruması gerekir. mfc bir paylaşılan kitaplığı kullanıyorsanız, sizin geçersiz kılma başlangıcı aşağıdaki satırı ekleyin:
Afx_manage_state (AfxGetAppModuleState ())
Zaman uyumsuz işlemler hakkında daha fazla bilgi için bkz: yazı Internet ilk adımlar: WinINet Visual c++ Programcı Kılavuzu.
CInternetSession genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CInternetSession::EnableStatusCallback, CInternetSession::GetContext