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


модель кода Visual C++

Использовать надстройки Visual Studio в Visual Studio 2013 не рекомендуется. Следует обновить надстройки до расширений VSPackage. Дополнительные сведения об обновлении см. в разделе Часто задаваемые вопросы. Преобразование надстроек в расширения VSPackage.

Данная модель позволяет манипулировать внутренними элементами, такими как определенный класс или функция, в пределах проекта Visual C++.

В модели кода Visual C++ определяются следующие объекты.

Объект

Описание

Объект CodeModelEvents.

Объект, предоставляющий доступ к различным событиям, порождаемым моделью кода Visual C++.

Объект MFCDialogNumberVariableExtender.

Объект, предоставляющий доступ к минимальному и максимальному диапазону переменной числового типа в диалоговом окне MFC.

Объект MFCDialogStringVariableExtender.

Объект, предоставляющий доступ к максимальному диапазону символов переменной строкового типа в диалоговом окне MFC.

Объект MFCDialogVariableExtender.

Объект, предоставляющий доступ к элементу кода с переменной в существующем диалоговом окне MFC.

Объект VCCodeAttribute.

Объект, предоставляющий доступ к атрибуту элемента.

Объект VCCodeBase.

Объект, предоставляющий доступ к списку базовых классов родительского объекта.

Объект VCCodeClass.

Объект, предоставляющий доступ к элементу любого класса в объекте VCCodeModel.

Объект VCCodeDelegate.

Объект, представляющий элемент кода делегирования (объявленный ключевым словом __delegate).

Объект VCCodeElement.

Объект, предоставляющий доступ к любому элементу кода в исходном файле.

Коллекция VCCodeElements.

Коллекция объектов (отдельных элементов кода) в пределах одного или нескольких исходных файлов.

Объект VCCodeEnum.

Объект, представляющий элемент кода перечисления в исходном коде решения.

Объект VCCodeEvent.

Объект, представляющий элемент кода события (объявленный ключевым словом __event).

Объект VCCodeFunction.

Объект, определяющий конструкцию функции в исходном файле.

Объект VCCodeIDLCoClass.

Объект, определяющий элемент coclass в файле .IDL.

Объект VCCodeIDLImport.

Объект, определяющий элемент import в файле .IDL.

Объект VCCodeIDLImportLib.

Объект, определяющий элемент importlib в файле .IDL.

Объект VCCodeIDLLibrary.

Объект, определяющий элемент library в файле .IDL.

Объект VCCodeImport.

Объект, представляющий элемент кода #import в исходном коде решения.

Объект VCCodeInclude.

Объект, представляющий элемент кода #include в исходном коде решения.

Объект VCCodeInterface.

Объект, представляющий либо стандартный интерфейс файла .IDL, элемент кода dispinterface, либо элемент кода (измененный ключевым словом __interface) в исходном коде решения.

Объект VCCodeMacro.

Объект, представляющий макрос (оператор #define) элемента кода в исходном коде решения.

Объект VCCodeMap.

Объект, представляющий элемент кода сопоставления в исходном коде решения.

Объект VCCodeMapEntry.

Объект, определяющий конструкцию записи сопоставления в исходном файле.

Объект VCCodeModel.

Объект, предоставляющий доступ к любому содержащемуся в нем элементу кода на уровне проекта.

Объект VCCodeNamespace.

Объект, представляющий элемент пространства имен в исходном коде решения.

Объект VCCodeParameter.

Объект, представляющий параметр функции, свойство и т. д в исходном файле.

Объект VCCodeProperty.

Объект, представляющий элемент кода свойства (объявленный ключевым словом __property).

Объект VCCodeStruct.

Объект, представляющий элемента кода структуры в исходном коде решения.

Объект VCCodeTypedef.

Объект, представляющий элемент кода typedef в исходном коде решения.

Объект VCCodeUnion.

Объект, представляющий элемент кода union в исходном коде решения.

Объект VCCodeUsing.

Объект, представляющий элемент кода Директива #using (C++) в исходном коде решения.

Объект VCCodeVariable.

Объект, представляющий конструкцию переменной в исходном файле.

Объект VCDialogExtender.

Объект, предоставляющий доступ к существующему классу диалоговых окон в решении.

Объект VCFileCodeModel.

Объект, представляющий элементы кода в исходном файле.

Объект VCLanguageManager.

Объект, используемый для проверки различных элементов кода исходного файла C++.

Некоторые свойства и методы, связанные с этими объектами, определяются как часть большой модели Visual Studio. Однако даже если эти объекты похожи на объекты Visual Studio, существуют дополнительные свойства или методы, связанные с ними в Visual C++. Например, если объект функции имеет параметры, связанные с ним во всех языках Visual Studio, в Visual C++ эта функция может иметь дополнительные свойства, уникальные для языка C++, например представлять собой виртуальную функцию, константу или часть IDL-файла. Эти уникальные свойства используются объектом VCCodeFunction. Это делается для того, чтобы вы могли работать со свойствами, уникальными для языка C++, при помощи скриптов Visual C++.

Чтобы просмотреть другие разделы Visual C++ по отдельным моделям кода, перейдите по ссылкам в следующей таблице.

Целевой тип

См.

Генерация и просмотр кода Visual C++ с помощью надстройки Visual Studio, написанной в Visual C#.

Практическое руководство. Управление кодом при помощи модели кода Visual C++ (Visual C#)

Генерация и просмотр кода Visual C++ с помощью надстройки Visual Studio, написанной в Visual Basic.

Практическое руководство. Управление кодом при помощи модели кода Visual C++ (Visual Basic)

Просмотр графического пользовательского интерфейса, используемого при внедрении расширений автоматизации, с помощью модели кода Visual C++.

Константы модели кода и расширители автоматизации

См. также

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

Объектная модель расширяемости Visual C++