Поделиться через


Если технология IntelliSense недоступна

Обновлен: Ноябрь 2007

В некоторых случаях параметры IntelliSense могут работать не так, как требуется.

Над курсором есть ошибка в коде

Если над курсором находится не сформированная до конца функция или другая ошибка в коде, функция IntelliSense может не справиться с разбором элементов кода, поэтому будет неработоспособна. Чтобы снова включить технологию IntelliSense, можно заключить соответствующий код в комментарий.

Курсор установлен в комментарии к коду

Параметры технологии IntelliSense недоступны в случае, если курсор находится внутри комментария в файле источника.

Курсор установлен в строковом литерале

Если курсор находится внутри кавычек, окружающих строковый литерал, например:

MessageBox( hWnd, "String literal|") )

то параметры IntelliSense будут недоступны.

Автоматические параметры отключены

Хотя IntelliSense по умолчанию работает автоматически, эту функцию можно отключить.

Даже если автоматическое завершение инструкций отключено, существует возможность вызова функции IntelliSense.

Дополнительные сведения см. в разделе Изменение опций IntelliSense;

[C++] Проблема с файлом .ncb

Если файл с расширением .ncb, расположенный в корневом каталоге проекта, доступен только для чтения или поврежден, сведения от IntelliSense будут недоступны. Для выхода из такой ситуации сделайте следующее:

  1. Закройте решение.

  2. Удалите файл .ncb.

  3. Снова откройте решение.

    Повторное открытие решения создает новый файл .ncb.

[C++] Проблема с файлами для включения

Убедитесь в правильной настройке каталогов и файлов для включения в проект. Для изменения настроек используйте параметры /I (дополнительные каталоги включения) и /INCLUDE (принудительные ссылки на символы).

Дополнительные сведения о директиве include см. в разделе The #include Directive и Using C++ Library Headers.

[C++] Проблема с синтаксисом программирования CLR

Для проектов с синтаксисом программирования CLR начиная с версии Visual C++ 2005 необходимо использовать параметр компилятора /clr.

Для проектов с синтаксисом управляемых расширений C++ до версии Visual C++ 2005 необходимо использовать параметр компилятора /clr:oldSyntax.

Дополнительные сведения см. в разделе /clr (компиляция CLR).

См. также

Другие ресурсы

Использование технологии IntelliSense