2

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

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

目前我在我的 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: 无法从先前的错误中恢复;停止编译

有什么建议吗?

4

2 回答 2

3

啊,终于通过将 winhttp 包含到 cpp 文件中并将 wininet 放入 ft​​p 客户端标头中。

于 2009-10-30T16:46:26.473 回答
2

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

于 2009-10-31T11:39:33.633 回答