Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В компиляторе Microsoft C++ доступны следующие атрибуты:
| Атрибут | Описание |
|---|---|
| агрегируемый | Указывает, что элемент управления можно агрегировать другим элементом управления. |
| Агрегаты | Указывает, что элемент управления агрегирует целевой класс. |
| appobject | Определяет coclass как объект приложения, связанный с полным приложением EXE, и указывает, что функции и свойства сокласса доступны глобально в этой библиотеке типов. |
| async_uuid | Указывает UUID, который направляет компилятор MIDL для определения синхронных и асинхронных версий com-интерфейса. |
| атрибут | Позволяет создать пользовательский атрибут. |
| привязываемый | Указывает, что свойство поддерживает привязку данных. |
| call_as | Позволяет сопоставить неремотируемую функцию с удаленной функцией. |
| случай | Используется с атрибутом switch_type в союзе. |
| coclass | Создает COM-объект, который может реализовать COM-интерфейс. |
| com_interface_entry | Добавляет запись интерфейса в карту COM. |
| элемента управления | Указывает, что определяемый пользователем тип является элементом управления. |
| cpp_quote | Выводит указанную строку без символов кавычки в созданный файл заголовка. |
| обычай | Позволяет определить собственные атрибуты. |
| дб_аксессор | Привязывает столбцы в наборе строк и привязывает их к соответствующим картам доступа. |
| db_column | Привязывает указанный столбец к набору строк. |
| db_command | Выполняет команду OLE DB. |
| db_param | Связывает указанную переменную-член с входным или выходным параметром. |
| db_source | Создает и инкапсулирует соединение через поставщика данных. |
| db_table | Открывает таблицу OLE DB. |
| по умолчанию | Указывает, что настраиваемый или disp-интерфейс, определенный в коклассе, представляет интерфейс программирования по умолчанию. |
| defaultbind | Указывает одно привязываемое свойство, которое лучше всего представляет объект. |
| defaultcollelem | Используется для оптимизации кода Visual Basic. |
| значение по умолчанию | Разрешает спецификацию значения по умолчанию для типизированного необязательного параметра. |
| defaultvtable | Определяет интерфейс в качестве интерфейса vtable по умолчанию для элемента управления. |
| dispinterface | Помещает интерфейс в IDL-файл в качестве интерфейса диспетчеризации. |
| displaybind | Указывает свойство, которое должно отображаться пользователю как привязываемое. |
| двойной | Помещает интерфейс в IDL-файл как двойной интерфейс. |
| emitidl | Определяет, будут ли обрабатываться все последующие атрибуты IDL и помещаться в созданный IDL-файл. |
| вход | Указывает экспортированную функцию или константу в модуле, определив точку входа в библиотеке DLL. |
| обработчик событий | Создает приемник событий. |
| источник_события | Создает источник событий. |
| Экспорт | Вызывает размещение структуры данных в IDL-файле. |
| first_is | Указывает индекс первого элемента массива для передачи. |
| helpcontext | Указывает идентификатор контекста, позволяющий пользователю просматривать сведения об этом элементе в файле справки. |
| helpfile | Задает имя файла справки для библиотеки типов. |
| строка помощи | Указывает идентификатор раздела справки в файле HLP или CHM. |
| helpstringdll | Указывает имя библиотеки DLL, используемой для поиска строки документа (локализация). |
| скрытый | Указывает, что элемент существует, но не должен отображаться в пользовательском браузере. |
| идентификатор | Указывает DISPID для функции-члена (свойство или метод, в интерфейсе или dispinterface). |
| idl_module | Указывает точку входа в библиотеке DLL. |
| idl_quote | Позволяет использовать атрибуты или конструкции IDL, которые не поддерживаются в текущей версии Visual C++. |
| iid_is | Указывает iiD интерфейса COM, на который указывает указатель интерфейса. |
| мгновенная привязка | Указывает, что база данных будет немедленно уведомлена обо всех изменениях свойства объекта, привязанного к данным. |
| Реализует | Указывает интерфейсы диспетчера, которые вынуждены быть членами совместного класса IDL. |
| реализует_категорию | Задает реализованные категории компонентов для класса. |
| Импорт | Указывает другой файл IDL, ODL или заголовок, содержащий определения, на которые нужно ссылаться из основного IDL-файла. |
| importidl | Вставляет указанный IDL-файл в созданный IDL-файл. |
| importlib | Делает типы, которые уже были скомпилированы в другую библиотеку типов, доступными для создаваемой библиотеки типов. |
| в папке | Указывает, что параметр должен передаваться из вызывающей процедуры в вызываемую процедуру. |
| включать | Указывает один или несколько файлов заголовков, которые необходимо включить в созданный IDL-файл. |
| includelib | Вызывает включение IDL-файла или H-файла в созданный IDL-файл. |
| last_is | Задает индекс передаваемого элемента последнего массива. |
| Позволяет передать идентификатор языкового стандарта функции. | |
| length_is | Указывает количество передаваемых элементов массива. |
| библиотечный_блок | Помещает конструкцию в блок библиотеки IDL-файла. |
| имеющий разрешение | Указывает, что кокласс, к которому он применяется, лицензирован, и должен быть создан экземпляр с помощью IClassFactory2. |
| локальных | Позволяет использовать компилятор MIDL в качестве генератора заголовков при использовании в заголовке интерфейса. При использовании в отдельной функции назначает локальную процедуру, для которой не создаются заглушки. |
| max_is | Задает максимальное значение для допустимого индекса массива. |
| модуль | Определяет блок библиотеки в IDL-файле. |
| ms_union | Управляет выравниванием представления сетевых данных некапсулированных профсоюзов. |
| no_injected_text | Запрещает компилятору вводить код в результате использования атрибутов. |
| непросматриваемые | Указывает, что член интерфейса не должен отображаться в браузере свойств. |
| noncreatable | Определяет объект, который не может быть создан самостоятельно. |
| нераcширяемый | Указывает, что IDispatch реализация включает только свойства и методы, перечисленные в описании интерфейса, и не может быть расширена с дополнительными элементами во время выполнения. |
| объекта | Определяет пользовательский интерфейс; синоним пользовательского атрибута. |
| odl | Определяет интерфейс как интерфейс языка описания объектов (ODL). |
| oleautomation | Указывает, что интерфейс совместим с службой автоматизации. |
| необязательный параметр | Указывает необязательный параметр для функции-члена. |
| out | Определяет параметры-указатели, которые возвращаются из вызываемой процедуры в вызывающую (от сервера к клиенту). |
| указатель_по_умолчанию | Задает атрибут указателя по умолчанию для всех указателей, кроме указателей верхнего уровня, которые отображаются в списках параметров. |
| pragma | Выводит указанную строку без символов кавычки в созданный IDL-файл. |
| progid | Указывает progID для COM-объекта. |
| propget | Указывает функцию доступа к свойствам (get). |
| propput | Задает функцию настройки свойства. |
| propputref | Задает функцию параметра свойства, которая использует ссылку вместо значения. |
| ptr | Указывает указатель как полный указатель. |
| общественный | Гарантирует, что типдифактируется в библиотеку типов, даже если он не ссылается из IDL-файла. |
| диапазон | Задает диапазон допустимых значений для аргументов или полей, значения которых задаются во время выполнения. |
| rdx | Создает или изменяет раздел реестра. |
| только для чтения | Запрещает назначение переменной. |
| ref; | Определяет ссылочный указатель. |
| registration_script | Выполняет указанный скрипт регистрации. |
| реквестедит | Указывает, что свойство поддерживает уведомление OnRequestEdit. |
| требует_категории | Указывает необходимые категории компонентов для класса. |
| ограниченный | Указывает, что библиотеку или член модуля, интерфейса или dispinterface нельзя вызывать произвольно. |
| retval | Указывает параметр, который получает возвращаемое значение элемента. |
| satype | Указывает тип данных объекта SAFEARRAY. |
| size_is | Задает размер памяти, выделенной для указателей размера, указателей размера на указатели размера, а также одномерные массивы. |
| источник | Указывает, что член класса, свойства или метода является источником событий. |
| струна | Указывает, что одномерный charwchar_tbyteмассив или эквивалентный массив или указатель на такой массив должен рассматриваться как строка. |
| информация_об_ошибке_поддержки | Поддерживает отчеты об ошибках для целевого объекта. |
| switch_is | Указывает выражение или идентификатор, действующий в качестве дискриминанта профсоюза, который выбирает члена профсоюза. |
| тип_переключателя | Определяет тип переменной, используемой в качестве дискриминанта объединения. |
| синхронизировать | Синхронизирует доступ к методу. |
| нарезание резьбы | Указывает модель потоков для COM-объекта. |
| transmit_as | Указывает компилятору связать представленный тип, с которыми управляют клиентские и серверные приложения, с передаваемым типом. |
| uidefault | Указывает, что элемент сведений о типе является элементом по умолчанию для отображения в пользовательском интерфейсе. |
| уникальный | Указывает уникальный указатель. |
| UsesGetLastError | Сообщает вызывающему объекту, что при вызове этой функции возникает ошибка, вызывающий объект может вызвать GetLastError для получения кода ошибки. |
| uuid | Указывает уникальный идентификатор класса или интерфейса. |
| v1_enum | Указывает, что указанный перечислимый тип передается как 32-разрядная сущность, а не 16-разрядная по умолчанию. |
| vararg | Указывает, что функция принимает переменное число аргументов. |
| версия | Определяет определенную версию среди нескольких версий интерфейса или класса. |
| vi_progid | Указывает версию независимой от версии формы ProgID. |
| wire_marshal | Указывает тип данных, который будет использоваться для передачи, а не для конкретного типа данных приложения. |
См. также
Атрибуты C++ для модели COM и .NET
Список атрибутов по группам
Список атрибутов по использованию