Атрибуты 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. |