奇怪的是我之前有这个工作,但我重新安装了我的系统,升级到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:无法从先前的错误中恢复;停止编译
有什么建议吗?
答案 0 :(得分:2)
啊得到它,最后将winhttp include移动到cpp文件并将wininet放入ftp客户端头。
答案 1 :(得分:2)
很可能是winhttp.h和wininet.h之间的冲突。