Visual Studio C++ выпуск IntelliSense
Кажется, у меня возникли две проблемы с моим проектом после того, как я перешел с VS 2005 на VS 2010.
IntelliSense: ошибка командной строки: неверное определение макроса: _WIN32_WINNT>=0x0501
И я также не могу создать иерархию вызовов для любого из методов или свойств.
Буду признателен, если кто-нибудь сможет мне помочь с этим. Спасибо
2 ответа
Решили игнорировать предупреждения intellisense. Иерархия вызовов не работала, потому что я был в режиме выпуска. Должен быть в режиме отладки.
Я только что столкнулся с той же проблемой - тем же сообщением об ошибке, той же неработающей иерархией вызовов и плохо работающим Intellisense.
Проблема была с флагами препроцессора в проекте, были определены следующие:
WIN32;_DEBUG;WINVER=0x501;_WIN32_WINNT 0x0501
Обратите внимание на отсутствие =
после _WIN32_WINNT
, Добавление =
исправлены все проблемы.
PS Это консольное приложение, которое не использует заголовочные файлы Windows, поэтому отсутствие макроса _WIN32_WINNT не привело к более серьезной проблеме.