Member 10477163 Ответов: 1

Библиотеки ATL ActiveX на веб-сайте MSDN пример: почему я получаю ошибки в IntelliSense?


Я использовал учебное пособие по библиотеке шаблонов ActiveX MSDN (ATL) для создания элемента управления ActiveX «Многоугольник». Я следовал инструкциям в руководстве MSDN, и все шло хорошо, пока я не добавил в проект элемент управления «PolyCtl». После добавления элемента управления PolyCtl он сгенерировал файлы PolyCtl.cpp и PolyCtl.h и дал 9 ошибок IntelliSense, таких как: (1) IntelliSense: идентификатор «IPolyCtlEvents» не определен, (2) IntelliSense: идентификатор «CLSID_PolyCtl» не определен, ( 3) IntelliSense: идентификатор «IPolyCtl» не определен, (4) IntelliSense: идентификатор «IID_IPolyCtl» не определен .... и т. Д. Я не добавлял никакого дополнительного кода. Я просто выполнил инструкции из руководства MSDN, чтобы создать элемент управления PolyCtl. Почему я получаю ошибки IntelliSense?

Что я уже пробовал:

Я думал, что делаю что-то не так. Итак, я скачал пример кода для примера "Polygon ATL ActiveX Control" с веб-сайта MSDN. Когда я открываю проект, этот код также выдает те же ошибки. Кто-нибудь знает, что вызывает эти ошибки и как их исправить? Я не могу построить проект из-за этих ошибок. Спасибо.

Гопал Бхат

KarstenK

Используйте более старую версию Visual Studio. Иногда код MS ломался.
Предположение: попробуйте также создать новую сборку из исходных текстов в каталоге, который содержит только символы ASCII a-z/A-Z в своем пути.

[no name]

Когда-то технология IntelliSense путается. Дает ли вам компилятор какие-либо ошибки?

1 Ответов

Рейтинг:
2

Arthur V. Ratz

Вам лучше использовать предыдущую версию Visual Studio, такую как VSS6. 0, в которой нет IntelliSense, так как ATL является старым для Visual Studio 2015, предназначенным для C#.NET Программирование.