Visual Studio C ++ выпуск IntelliSense - PullRequest
1 голос
/ 27 октября 2011

У меня возникли две проблемы с проектом после преобразования из VS 2005 в VS 2010.

IntelliSense: ошибка командной строки: недопустимое определение макроса: _WIN32_WINNT> = 0x0501

И я также не могу выполнить «Иерархию вызовов» для любого из методов или свойств.

Буду признателен, если кто-нибудь сможет мне помочь с этим.Спасибо

Ответы [ 2 ]

3 голосов
/ 01 марта 2015

Я только что столкнулся с той же проблемой - то же сообщение об ошибке, та же неработающая иерархия вызовов и плохо работающий Intellisense.

Проблема была с флагами препроцессора в проекте, были определены следующие:

WIN32;_DEBUG;WINVER=0x501;_WIN32_WINNT 0x0501

Обратите внимание на отсутствие = после _WIN32_WINNT.Добавление = устранило все проблемы.

PS, это консольное приложение, которое не использует ни один из заголовочных файлов Windows, поэтому отсутствие макроса _WIN32_WINNT не привело к более серьезнойпроблема.

0 голосов
/ 30 октября 2011

Решили игнорировать предупреждения intellisense. Иерархия вызовов не работала, потому что я был в режиме выпуска. Должен быть в режиме отладки.

...