首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么使用 DeleteUrlCacheEntry系列函数删除指定url缓存内存?100分

2012-10-26 
如何使用 DeleteUrlCacheEntry系列函数删除指定url缓存内存?100分FindFirstUrlCacheEntry,FindNextUrlCach

如何使用 DeleteUrlCacheEntry系列函数删除指定url缓存内存?100分
FindFirstUrlCacheEntry,FindNextUrlCacheEntry,DeleteUrlCacheEntry用这系列函数怎么删除指定的比如‘http://baidu.com’这网址相关的缓存? 求代码示例

[解决办法]
自己多查查MSDN吧,上面的参数说明很全的,我刚刚看过了,都是比较简单的入参。
提供一个清空IE缓存的例子

C/C++ code
void ClearInternetCache() { DWORD dwNeeded = 0; FindFirstUrlCacheEntry(NULL, NULL, &dwNeeded); if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) { unsigned char *buffer = new unsigned char[dwNeeded]; try { LPINTERNET_CACHE_ENTRY_INFO lpicei = reinterpret_cast(buffer); HANDLE HFind = FindFirstUrlCacheEntry(NULL, lpicei, &dwNeeded); DeleteUrlCacheEntry(lpicei->lpszSourceUrlName); bool no_more_files = false; while (!no_more_files) { if (FindNextUrlCacheEntry(HFind, lpicei, &dwNeeded)) { DeleteUrlCacheEntry(lpicei->lpszSourceUrlName); } else switch (GetLastError()) { case ERROR_INSUFFICIENT_BUFFER: { delete [] buffer; buffer = new unsigned char[dwNeeded]; lpicei = reinterpret_cast(buffer); break; } default: { no_more_files = true; break; } } }FindCloseUrlCache(HFind);} catch (...) { delete [] buffer; } delete [] buffer; } }
[解决办法]
http://www.vckbase.com/index.php/wv/91

热点排行