DWORD InternetGetFile (CString szUrl,BYTE* bits)
{
DWORD dwFlags; CHAR strAgent[64];
HINTERNET hOpen; DWORD dwSize;
CHAR szHead[] = "Accept: r\n\r\n";
HINTERNET hConnect; InternetGetConnectedState(&dwFlags, 0); if(!(dwFlags & INTERNET_CONNECTION_PROXY))
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
else
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(!hOpen)
{
return 0;
} if ( !(hConnect = InternetOpenUrlA ( hOpen, szUrl, szHead,
lstrlenA (szHead), INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0)))
{
return 0;
} if (!InternetReadFile (hConnect, bits, 180000, &dwSize))
{
return 0;
} InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen); return dwSize;
}一直调用这个函数,然后它占用的内存就一直增加……求解,先谢谢各位大侠!
{
DWORD dwFlags; CHAR strAgent[64];
HINTERNET hOpen; DWORD dwSize;
CHAR szHead[] = "Accept: r\n\r\n";
HINTERNET hConnect; InternetGetConnectedState(&dwFlags, 0); if(!(dwFlags & INTERNET_CONNECTION_PROXY))
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
else
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(!hOpen)
{
return 0;
} if ( !(hConnect = InternetOpenUrlA ( hOpen, szUrl, szHead,
lstrlenA (szHead), INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0)))
{
return 0;
} if (!InternetReadFile (hConnect, bits, 180000, &dwSize))
{
return 0;
} InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen); return dwSize;
}一直调用这个函数,然后它占用的内存就一直增加……求解,先谢谢各位大侠!
解决方案 »
- cstring转成ascii
- ATL写的DLL,COM DLL VC里面如何调用他呢?
- 如何获取超出窗口范围的鼠标、键盘信息
- 怎样解决CEdit控件对输入字符总数的限制
- 高分求教简单问题,关于内联函数
- 求助!
- MFC Activex 处理键盘快捷键及方向键的问题
- 一道有分,但却很无知的问题?
- 救急,基于对话框的托盘程序,用右键弹出菜单,但对话框有焦点的时候,点托盘上的图标立刻产生菜单,得点两下,一下得到焦点,再一下得到右键时消息 当它失去焦点的时候,这个菜单立刻不消失,需要鼠标滑过其上的时候才消失!
- 一个简单问题,共200分! 两个帖子一个问题
- 在工作线程中打开串口,不能触发MSCOMM的oncomm事件
- 牛问题,vc有经验的进。
{ DWORD dwFlags; CHAR strAgent[64];
HINTERNET hOpen(NULL); DWORD dwSize;
CHAR szHead[] = "Accept: r\n\r\n";
HINTERNET hConnect*NULL); InternetGetConnectedState(&dwFlags, 0); if(!(dwFlags & INTERNET_CONNECTION_PROXY))
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
else
hOpen = InternetOpenA(strAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(!hOpen)
{
goto Exit;
} if ( !(hConnect = InternetOpenUrlA ( hOpen, szUrl, szHead,
lstrlenA (szHead), INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0)))
{
goto Exit;
} if (!InternetReadFile (hConnect, bits, 180000, &dwSize))
{
goto Exit;
}
Exit:
if(hConnect)
InternetCloseHandle(hConnect);
if(hOpen)
InternetCloseHandle(hOpen); return dwSize;
} 试试这样怎么问题变成10分了?
是HINTERNET hConnect(NULL);