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 не привело к более серьезной проблеме.

Другие вопросы по тегам