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


Атрибуты Typedef, Enum, Union и Struct

Следующие атрибуты применяются к typedef" структураи перечисления ключевые слова C++.

typedef

Атрибут

Описание

case

Используется с switch_type атрибут в выражении union.

custom

Позволяет указать собственный атрибут.

export

Структура данных будет располагаться в idl-файле.

first_is

Определяет индекс первого элемента массива, которые необходимо передать.

helpcontext

Указывает идентификатор контекста, который позволяет пользователю просматривать сведения об этом элементе в файле Справки.

helpfile

Задает имя файла Справки библиотеки типов.

helpstring

Задает символьную строку, используемую для описания элемента, к которому она применяется.

library_block

Задает конструкцию внутри блока библиотеки файла idl.

ptr

Определяет указатель в виде полный указатель.

public

Гарантирует, что typedef переместится в библиотеку типов, несмотря на него нет ссылок из файла idl.

ref

Задает указатель ссылки.

switch_is

Определяет выражение или идентификатор, используемый как соединение дискриминантное, которое выбирает член объединения.

switch_type

Указывает тип переменной, используемой в качестве соединение дискриминантное.

unique

Задает уникальный указатель.

wire_marshal

Определяет тип данных, который будет использоваться для передачи конкретного приложения вместо этого типа данных.

enum

Атрибут

Описание

custom

Позволяет указать собственный атрибут.

export

Структура данных будет располагаться в idl-файле.

uuid

Указывает уникальный идентификатор класса или интерфейса.

v1_enum

Указывает, что заданный перечислимый тип был передан в качестве 32 сущность, а не 16-разрядное значение по умолчанию.

union

Атрибут

Описание

custom

Позволяет указать собственный атрибут.

export

Структура данных будет располагаться в idl-файле.

first_is

Определяет индекс первого элемента массива, которые необходимо передать.

last_is

Определяет индекс последнего элемента в массиве для отправки.

length_is

Определяет количество элементов массива, которые необходимо передать.

max_is

Показывает максимальное допустимое значение для индекса массива.

size_is

Определяет размер памяти, выделенной для указанных размеров указателей, заданные размеры указателей на указанным размером и указателям, single или многомерным таблицам.

unique

Задает уникальный указатель.

uuid

Указывает уникальный идентификатор класса или интерфейса.

Соединение Nonencapsulated

Атрибут

Описание

ms_union

Контролирует выравнивание представлений сведениям о сети nonencapsulated соединений.

no_injected_text

Запрещает компилятору впрыскивать код в результате использования атрибута.

struct

Атрибут

Описание

aggregatable

Указывает, что класс поддерживает агрегирование.

агрегаты

Указывает, что элемент управления выполняет статистическую обработку класс целевого объекта.

appobject

Определяет coclass, как объект приложения, который связан с полным приложением exe, и указывает на то, что функции и свойства coclass глобально доступны в этой библиотеке типов.

CoClass

Создает элемент управления ActiveX.

com_interface_entry

Добавляет запись интерфейса для сопоставления модели COM.

Элемент управления

Указывает, что пользовательский тип элемента управления.

custom

Позволяет указать собственный атрибут.

db_column

Привязывает указанный столбец в набор строк.

db_command

Создает команда OLE DB ".

db_param

Связывает указанная переменная члена с входом или параметром вывода и отделяет переменную.

db_source

Создает соединение с источником данных.

db_table

Открывает таблицу OLE DB.

default

Указывает, что пользовательская или диспетчерский интерфейс, определенные в компонентном классе представляют по умолчанию интерфейса программирования.

defaultvtable

Определяет интерфейс, например по умолчанию vtable интерфейс для элемента управления.

event_receiver

Создает приемник событий.

event_source

Создает источник события.

export

Структура данных будет располагаться в idl-файле.

first_is

Определяет индекс первого элемента массива, которые необходимо передать.

hidden

Показывает, что элемент существует, но не должен отображаться в обозревателе, ориентированном на пользователя.

implements_category

Указывает реализации категории компонентов для класса.

last_is

Определяет индекс последнего элемента в массиве для отправки.

length_is

Определяет количество элементов массива, которые необходимо передать.

max_is

Показывает максимальное допустимое значение для индекса массива.

requires_category

Определяет категории необходимого компонента класса целевого объекта.

size_is

Определяет размер памяти, выделенной для указанных размеров указателей, заданные размеры указателей на указанным размером и указателям, single или многомерным таблицам.

source

В классе определяет интерфейсы источника com-объекта для точки подключения. Свойства или метода, указывает, что член или ВАРИАНТ возвращает объект, являющийся источником событий.

Потоки

Указывает потоковую модель для com-объекта.

unique

Задает уникальный указатель.

uuid

Указывает уникальный идентификатор класса или интерфейса.

версия

Определяет конкретную версию среди нескольких версий класса.

vi_progid

Определяет версия-независимую форму программного идентификатора.

См. также

Другие ресурсы

Список атрибутов по использованию