问题:
WinInet 与 WinHTTP 同为Windows 平台下访问互联网的API组。WinInet 技术比较老,已经有十余年历史了,在某些方面并不完全胜任访问Internet的工作。于是后来有了winHTTP APIs。 或许是微软考虑到winHTTP技术可以全面替代WinInet访问,所以某些结构体、宏被winHTTP.h 文件进行了重定义。当一个代码文件(.cpp 或.inl) 同时包含WinInet.h 和 winHTTP.h 文件时,将引起编译错误。
解决:
我制作了一个兼容版本的winHTTP.h 文件,可以与WinInet.h 文件共同被同一个代码文件所引用。使用时,将该文件拷贝到工程文件夹下,并加入工程,编译时自然会替代Window SDK 目录下的winHTTP.h 文件。这个文件编译时,不会产生错误和多余的警告。
下载地址