ошибки компиляции с wininet & winhttp в приложении MFC - PullRequest
2 голосов
/ 30 октября 2009

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

Любой совет?

Ответы [ 2 ]

2 голосов
/ 31 октября 2009

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

2 голосов
/ 30 октября 2009

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

...