модель кода 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++. |