Typedef、Enum、Union 和 Struct 特性

以下特性应用于 typedef结构枚举 C++ 关键字。

typedef

特性

说明

case

使用 switch_type 属性。 联合

custom

使您可以定义拥有该属性。

export

在 .idl 文件中创建一个数据结构将。

first_is

指定要传输的第一个数组元素的索引。

helpcontext

指定可获取有关此元素的用户查看信息在帮助文件的上下文 ID。

helpfile

设置帮助文件的名称类型库。

helpstring

指定一个字符串,该字符串用来描述它所应用的元素。

library_block

放在 .idl 文件的库中的构造块。

PTR

指定指针作为完整的指针。

public

确保 typedef 将进入类型库,即使未引用从 .idl 文件内。

ref

标识引用指针。

switch_is

指定作为选择联合成员的联合的表达式或标识符具有识别力。

switch_type

标识为该联合使用的变量的类型具有识别力。

单个

指定一个指针。

wire_marshal

指定在传输将使用而不是一个特定的数据类型的数据类型。

enum

特性

说明

custom

使您可以定义拥有该属性。

export

在 .idl 文件中创建一个数据结构将。

uuid

为类或接口指定唯一 ID。

v1_enum

命令,指定的枚举类型传输作为 32 位实体,而不是该 16 位默认值。

union

特性

说明

custom

使您可以定义拥有该属性。

export

在 .idl 文件中创建一个数据结构将。

first_is

指定要传输的第一个数组元素的索引。

last_is

指定要传输的最后一个数组元素的索引。

length_is

指定数组元素数会传输的。

max_is

指定有效的数组索引的最大值。

size_is

为大小的指针、大小的指向大小的指针和单项或多维数组指定内存大小分配。

单个

指定一个指针。

uuid

为类或接口指定唯一 ID。

Nonencapsulated 联合

特性

说明

ms_union

控件 nonencapsulated 联合的网络数据表示形式对齐。

no_injected_text

由于属性使用,以防止编译器插入代码。

struct

特性

说明

可聚集的

指示类支持聚合。

聚合

指示控件复合目标类。

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

指示在或调度接口中定义的自定义 coclass 表示默认可编程接口。

defaultvtable

定义一个接口作为控件的默认 vtable 接口。

event_receiver

创建一个事件接收器。

event_source

创建一个事件源。

export

在 .idl 文件中创建一个数据结构将。

first_is

指定要传输的第一个数组元素的索引。

hidden

指示该项目在面向用户的浏览器存在,但不应显示。

implements_category

标识实现了类的组件类。

last_is

指定要传输的最后一个数组元素的索引。

length_is

指定数组元素数会传输的。

max_is

指定有效的数组索引的最大值。

requires_category

指定目标类必需的组件类。

size_is

为大小的指针、大小的指向大小的指针和单项或多维数组指定内存大小分配。

source

在类中,指定 COM 对象的源接口的连接点。 在属性或方法,指示成员返回作为事件源的对象或变量。

线程处理

为 COM 对象指定线程模型。

单个

指定一个指针。

uuid

为类或接口指定唯一 ID。

version

标识在类中的多个版本的特定版本。

vi_progid

指定 ProgID 的一个版本中立性窗体。

请参见

其他资源

按用法分的特性