编译错误w / wininet&在MFC应用程序中的winhttp

时间:2009-10-30 16:41:53

标签: c++ mfc wininet winhttp

奇怪的是我之前有这个工作,但我重新安装了我的系统,升级到W7,现在我似乎无法编译这段代码。

问题是我在我的大多数应用程序中都使用winhttp.h,但是我有一个简单的FTP客户端对象,我使用wininet.h功能编写。无论我如何/在哪里包含哪些标题,我似乎无法立即编译应用程序。

目前我的stdafx.h:

#include <winhttp.h>

在我的ftp客户端.c

#include <wininet.h>

这会成功编译所有对象,但FTP客户端对象失败的地方除外:

  

c:\ Program Files \ Microsoft Platform SDK \ Include \ WinInet.h(52):警告C4005:'BOOLAPI':宏重新定义           c:\ Program Files \ Microsoft Platform SDK \ Include \ winhttp.h(45):参见先前的'BOOLAPI'定义   c:\ Program Files \ Microsoft Platform SDK \ Include \ WinInet.h(270):错误C2143:语法错误:在'之前缺少'}'('   c:\ Program Files \ Microsoft Platform SDK \ Include \ WinInet.h(270):致命错误C1903:无法从先前的错误中恢复;停止编译

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

啊得到它,最后将winhttp include移动到cpp文件并将wininet放入ftp客户端头。

答案 1 :(得分:2)

很可能是winhttp.h和wininet.h之间的冲突。