Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Следующие атрибуты применяются к ключевым словам typedef, структуры и перечисления C++.
typedef
| Атрибут | Description |
|---|---|
| case | Используется с атрибутом switch_type в объекте union. |
| custom | Позволяет определить собственный атрибут. |
| Экспорт | Вызывает размещение структуры данных в IDL-файле. |
| first_is | Указывает индекс первого элемента массива для передачи. |
| helpcontext | Указывает идентификатор контекста, позволяющий пользователю просматривать сведения об этом элементе в файле справки. |
| helpfile | Задает имя файла справки для библиотеки типов. |
| helpstring | Определяет строку символов, используемую для описания элемента, к которому оно применяется. |
| library_block | Помещает конструкцию в блок библиотеки IDL-файла. |
| ptr | Указывает указатель как полный указатель. |
| public | Гарантирует, что типдифактируется в библиотеку типов, даже если он не ссылается из IDL-файла. |
| ref; | Определяет ссылочный указатель. |
| switch_is | Указывает выражение или идентификатор, действующий в качестве дискриминанта профсоюза, который выбирает члена профсоюза. |
| switch_type | Определяет тип переменной, используемой в качестве дискриминанта объединения. |
| unique | Указывает уникальный указатель. |
| wire_marshal | Указывает тип данных, который будет использоваться для передачи, а не для конкретного типа данных приложения. |
перечисление
| Атрибут | Description |
|---|---|
| custom | Позволяет определить собственный атрибут. |
| Экспорт | Вызывает размещение структуры данных в IDL-файле. |
| uuid | Указывает уникальный идентификатор класса или интерфейса. |
| v1_enum | Указывает, что указанный перечислимый тип передается как 32-разрядная сущность, а не 16-разрядная по умолчанию. |
union
| Атрибут | Description |
|---|---|
| custom | Позволяет определить собственный атрибут. |
| Экспорт | Вызывает размещение структуры данных в IDL-файле. |
| first_is | Указывает индекс первого элемента массива для передачи. |
| last_is | Задает индекс передаваемого элемента последнего массива. |
| length_is | Указывает количество передаваемых элементов массива. |
| max_is | Задает максимальное значение для допустимого индекса массива. |
| size_is | Задает размер памяти, выделенной для указателей размера, указателей размера на указатели размера, а также одномерные массивы. |
| unique | Указывает уникальный указатель. |
| uuid | Указывает уникальный идентификатор класса или интерфейса. |
Некапсулированный союз
| Атрибут | Description |
|---|---|
| ms_union | Управляет выравниванием представления сетевых данных некапсулированных профсоюзов. |
| no_injected_text | Запрещает компилятору вводить код в результате использования атрибутов. |
struct
| Атрибут | Description |
|---|---|
| aggregatable | Указывает, что класс поддерживает агрегирование. |
| aggregates | Указывает, что элемент управления агрегирует целевой класс. |
| appobject | Определяет coclass как объект приложения, связанный с полным .exe приложением, и указывает, что функции и свойства сокласса доступны глобально в этой библиотеке типов. |
| coclass | Создает элемент activeX. |
| com_interface_entry | Добавляет запись интерфейса в карту COM. |
| control | Указывает, что определяемый пользователем тип является элементом управления. |
| custom | Позволяет определить собственный атрибут. |
| db_column | Привязывает указанный столбец к набору строк. |
| db_command | Создает команду OLE DB. |
| db_param | Связывает указанную переменную-член с входным или выходным параметром и разделит переменную. |
| db_source | Создает подключение к источнику данных. |
| db_table | Открывает таблицу OLE DB. |
| default | Указывает, что настраиваемый или disp-интерфейс, определенный в коклассе, представляет интерфейс программирования по умолчанию. |
| defaultvtable | Определяет интерфейс в качестве интерфейса vtable по умолчанию для элемента управления. |
| event_receiver | Создает приемник событий. |
| event_source | Создает источник событий. |
| Экспорт | Вызывает размещение структуры данных в IDL-файле. |
| first_is | Указывает индекс первого элемента массива для передачи. |
| hidden | Указывает, что элемент существует, но не должен отображаться в пользовательском браузере. |
| implements_category | Задает реализованные категории компонентов для класса. |
| last_is | Задает индекс передаваемого элемента последнего массива. |
| length_is | Указывает количество передаваемых элементов массива. |
| max_is | Задает максимальное значение для допустимого индекса массива. |
| requires_category | Указывает необходимые категории компонентов целевого класса. |
| size_is | Задает размер памяти, выделенной для указателей размера, указателей размера на указатели размера, а также одномерные массивы. |
| source | В классе задает исходные интерфейсы объекта COM для точек подключения. В свойстве или методе указывает, что элемент возвращает объект или VARIANT, который является источником событий. |
| threading | Указывает модель потоков для COM-объекта. |
| unique | Указывает уникальный указатель. |
| uuid | Указывает уникальный идентификатор класса или интерфейса. |
| version | Определяет определенную версию среди нескольких версий класса. |
| vi_progid | Указывает версию независимой от версии формы ProgID. |