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