我爱Aspx >> VC.Net >> 异步调用win32 internet functions异步调用win32 internet functions
间在开发过程中需要访问网页,用CInternetSession很方便的实现同步访问,但用异步访问是总是弹出assert错误,极不爽快,而我的程序想实现异步访问,在网上搜寻了许久,但所述都不够详细,经鄙人一段时间的摸索,终于成功实现异步访问网页。。。特写此文,以供有需要者共享,如果需要演示代码,可以发信至 ,本人无偿供应源代码。
下面简要叙述一下实现步骤:
1,用InternetOpen建立internet handle
HINTERNET hInternet=InternetOpen("MyProgram/1.0",PRE_CONFIG_INTERNET_ACCESS, 0,0,INTERNET_FLAG_ASYNC)
2, 调用InternetSetStatusCallback建立回调函数
INTERNET_STATUS_CALLBACK pRet =
InternetSetStatusCallback(m_hInternet, OnStatusCallback);
3,调用InternetOpenUrl函数打开一个URL
InternetOpenUrl(hInternet,pstrURL,NULL,0,
INTERNET_FLAG_TRANSFER_ASCII,
(DWORD)hWnd);这里的hWnd句柄为接受回调函数发送的消息的窗口句柄
4,处理回调函数
void AFXAPI OnStatusCallback( HINTERNET hInternet,DWORD dwContext, DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength )
{
【我对这篇文章有话说?】
MSDN笔记---TN001:Window Class ..[05-21]
c++入门学习笔记--类和对象[05-21]
IP多播技术及其编程(转载自http:..[05-21]
c++入门学习笔记继承[05-21]
在VC中MSFlexGrid内嵌EDIT、COMB..[05-21]
c++入门学习笔记指针篇[05-21]
C++好网站及其他网站收录[05-21]
VC程序员openssl轻松入门![05-21]
《决策智能系统》开发计划摘要[05-21]
MISRA--作为工业标准的C编程规范[05-21]