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


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

Следующие атрибуты применяются к ключевым словам 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.

См. также

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