ошибки компиляции w/wininet и winhttp в приложении MFC

Как ни странно, у меня это работало раньше, но я переустановил свою систему, обновился до 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: невозможно восстановить предыдущую ошибку(и), остановка компиляции

Любой совет?


person amirpc    schedule 30.10.2009    source источник


Ответы (2)


Наконец-то я понял, переместив включение winhttp в файлы cpp и поместив wininet в заголовок ftp-клиента.

person amirpc    schedule 30.10.2009

Скорее всего конфликт между winhttp.h и wininet.h.

person Serge Wautier    schedule 31.10.2009