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


Алфавитный указатель атрибутов

В компиляторе 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
Список атрибутов по группам
Список атрибутов по использованию