【问题标题】:compile errors w/wininet & winhttp in MFC application在 MFC 应用程序中使用 wininet 和 winhttp 编译错误
【发布时间】:2010-12-11 16:18:44
【问题描述】:

奇怪的是,我之前有这个工作,但我重新安装了我的系统,升级到 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:无法从以前的错误中恢复;停止编译

有什么建议吗?

【问题讨论】:

    标签: c++ mfc wininet winhttp


    【解决方案1】:

    明白了,最后把winhttp包含到cpp文件中,把wininet放到ftp客户端头文件中。

    【讨论】:

      【解决方案2】:

      winhttp.h 和 wininet.h 之间很可能发生冲突。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2017-06-04
        相关资源
        最近更新 更多