модель кода Visual C++
С помощью этой модели можно управлять внутренними элементами, такими как определенный класс или функция, в рамках проекта 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 Directive (C/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++ |
Проверка GUID, используемых в реализации расширителей автоматизации через модель кода Visual C++. |