WinInet API的一些陷阱
2010-11-30 21:17
169 查看
1、虽然MSDN说InternetQueryDataAvailable、InternetReadFile这两个API是同步的,但实际上这两个API也可以异步调用。当调用这两函数时,如果返回FALSE,且GetLastError返回ERROR_IO_PENDING,那么表示这是一个异步调用。对于异步调用可以采用事件进行同步。当WaitForSingleObject返回时,数据已经拷贝到我们的缓冲区了,切记。。。
2、正如帮助文档所言,InternetQueryDataAvailable是不可靠的。因为这个API将响应头的"Content-Length" 认为文件的长度,但是“ Content-Length”是不准的。所以尽量少使用这个API。
3、在异步调用下,必须在这两个API的调用前,进行一次WaitForSingleObject,否则后果无法想象。
2、正如帮助文档所言,InternetQueryDataAvailable是不可靠的。因为这个API将响应头的"Content-Length" 认为文件的长度,但是“ Content-Length”是不准的。所以尽量少使用这个API。
3、在异步调用下,必须在这两个API的调用前,进行一次WaitForSingleObject,否则后果无法想象。
相关文章推荐
- 转 BHO API HOOK Wininet基于IE编程的一些资料
- BHO API HOOK Wininet基于IE编程的一些资料
- BHO API HOOK Wininet基于IE编程的一些资料
- 有关Facebook Graph Api 中的一些笔记
- VC下:文件操作的一些API
- vue2.0对API的一些理解
- 微软WinInet API 错误码(ajax 错误码)
- JavaScript中一些常用API使用方法简析
- 你不知道一些神奇Android Api
- android SDK23 一些api无法使用的解决方案
- Shader 中常用到的一些内置方法,来自HLSL API
- Chrome 11的一些新动向:CSS引用、HTML5 日期选择器模型和P2P API
- 【备忘】记录一些好用的Android API
- 对于java表达式中存在的陷阱的一些总结(基于java程序员的基本修养)
- 网站公开webservice的API,通过这些API得到一些服务
- HTTP API选择WinInet or WinHttp?
- snmp的学习与snmp4j的一些api使用
- vb6如何设置和获取 cookie,使用 WinInet api url
- 支付系统的一些陷阱
- 一些ios接口api