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


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

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

С помощью этой модели можно управлять внутренними элементами, такими как определенный класс или функция, в рамках проекта 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.

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

Объект 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++

Проверка GUID, используемых в реализации расширителей автоматизации через модель кода Visual C++.

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

См. также

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

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