Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В компиляторе 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 | Задает размер памяти, выделенной для указателей размера, указателей размера на указатели размера, а также одномерные массивы. |
источник | Указывает, что член класса, свойства или метода является источником событий. |
струна | Указывает, что одномерный char wchar_t byte массив или эквивалентный массив или указатель на такой массив должен рассматриваться как строка. |
информация_об_ошибке_поддержки | Поддерживает отчеты об ошибках для целевого объекта. |
switch_is | Указывает выражение или идентификатор, действующий в качестве дискриминанта профсоюза, который выбирает члена профсоюза. |
тип_переключателя | Определяет тип переменной, используемой в качестве дискриминанта объединения. |
синхронизировать | Синхронизирует доступ к методу. |
нарезание резьбы | Указывает модель потоков для COM-объекта. |
transmit_as | Указывает компилятору связать представленный тип, с которыми управляют клиентские и серверные приложения, с передаваемым типом. |
uidefault | Указывает, что элемент сведений о типе является элементом по умолчанию для отображения в пользовательском интерфейсе. |
уникальный | Указывает уникальный указатель. |
UsesGetLastError | Сообщает вызывающему объекту, что при вызове этой функции возникает ошибка, вызывающий объект может вызвать GetLastError для получения кода ошибки. |
uuid | Указывает уникальный идентификатор класса или интерфейса. |
v1_enum | Указывает, что указанный перечислимый тип передается как 32-разрядная сущность, а не 16-разрядная по умолчанию. |
vararg | Указывает, что функция принимает переменное число аргументов. |
версия | Определяет определенную версию среди нескольких версий интерфейса или класса. |
vi_progid | Указывает версию независимой от версии формы ProgID. |
wire_marshal | Указывает тип данных, который будет использоваться для передачи, а не для конкретного типа данных приложения. |
См. также
Атрибуты C++ для модели COM и .NET
Список атрибутов по группам
Список атрибутов по использованию