网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CInternetSession::OnStatusCallback
释义 CInternetSession::OnStatusCallback

virtual void OnStatusCallback(DWORD dwContext,
                              DWORD dwInternetStatus,
                              LPVOID lpvStatusInformation,
                              DWORD dwStatusInformationLength
                             );

参数:
dwContext由应用提供的上下文的值。
dwInternetStatus指示为何调用的状态代码。请参阅说明部分,以了解可能值的列表。
lpvStatusInformation指向包含有关此调用的信息的缓冲区的指针。
dwStatusInformationLengthlpvStatusInformation的大小。

说明:
此成员函数被框架调用,在状态回调有效且操作挂起时更新状态。必须首先调用EnableStatusCallback来利用状态回调。
dwInternetStatus参数指示正被执行的操作,确定lpvStatusInformation将有的内容。dwStatusInformationLength指示包括在lpvStatusInformation中的数据长度。dwInternetStatus的状态值定义如下:
含义
INTERNET_STATUS_RESOLVING_NAME查找包含在lpvStatusInformation中的名字的IP地址
INTERNET_STATUS_NAME_RESOLVED成功找到包含在lpvStatusInformation中的名字的IP地址
INTERNET_STATUS_CONNECTING_TO_SERVER连接到由lpvStatusInformation指向的套接字地址(SOCKADDR)
INTERNET_STATUS_CONNECTED_TO_SERVER成功连接到由lpvStatusInformation指向的套接字地址(SOCKADDR)
INTERNET_STATUS_SENDING_REQUEST发送information请求到服务器。lpvStatusInformation参数为NULL
INTERNET_STATUS_REQUEST_SENT成功发送inFormation请求到服务器。lpvStatusInformation参数为NULL
INTERNET_STATUS_RECEIVING_RESPONSE等待服务器回答请求。lpvStatusInformation参数为NULL
INTERNET_STATUS_RESPONSE_RECEIVED成功接收服务器的回答。lpvStatusInformation参数为NULL
INTERNET_STATUS_CLOSING_CONNECTION关闭与服务器的连接。lpvStatusInformation参数为NULL
INTERNET_STATUS_CONNECTION_CLOSED成功关闭与服务器的连接。lpvStatusInformation参数为NULL
INTERNET_STATUS_HANDLE_CREATED由Win32 API函数InternetConnect调用来指示已创建了新句柄。这使得若连接耗时太长,应用从另一个线程调用Win32函数InternetCloseHandle。请参阅联机文档“ActiveX SDK”以了解这些函数的更多信息
INTERNET_STATUS_REQUEST_COMPLETE成功完成异步操作。请参阅CInternetSession构造函数以了解INTERNET_FLAG_ASYNC的细节。lpvStatusInformation参数将为NULL,且dwStatusInformationLength包含异步函数的最终结束状态。如果为ERROR_INTERNET_EXTENDED_ERROR,则应用可通过使用Win32函数InternetGetLastResponseInfo获取服务器错误信息。请参阅联机文档“ActiveX SDK”以了解此函数的更多信息
在INTERNET_STATUS_REQUEST_COMPLETE的情况下,lpvStatusInformation 指向INTERNET_ASYNC_RESULT结构,定义为:
·DWORD dwResult从操作返回的代码。
·DWORD dwError若dwResult指示操作失败,则此成员包含错误代码。如果操作成功,则此成员通常包含ERROR_SUCCESS。
覆盖此成员函数以在状态回调例程执行前请求一些操作。
注意:
状态回调需要线程状态保护。如果在共享库中使用MFC,添加下列行到覆盖函数的开始处:
AFX_MANAGE_STATE(AfxGetAppModuleState( ));
要了解异步操作的更多信息,请参阅联机文档“Visual C++程序员指南”中的“Internet初步:WinInet”。

请参阅:
CInternetSession::EnableStatusCallback, CInternetSession::GetContext
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:31:25