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