#import特性(C++)

提供指向使用的属性具有 #import 指令。

Microsoft 专用

以下属性设置为 #import 指令可用。

特性

说明

auto_rename

通过追加两个下划线 () 对变量名解决潜在的名称冲突对 C++ 重命名保留字。

auto_search

指定,那么,当类型库引用具有 #import,本身引用另一个类型库,编译器可以执行另一个类型库的隐式 #import。

embedded_idl

指定类型库写入具有保留的属性生成的代码的 .tlh 文件。

exclude (#import)

从类型库生成的头文件中排除项目。

high_method_prefix

指定用于命名高级属性和方法的前缀。

high_property_prefixes

针对三个属性方法指定备用前缀。

implementation_only

禁止显示 .tlh 头文件 (主要头文件) 的生成。

include()

禁用自动排除。

inject_statement

插入其参数作为源文本到类型库头中。

named_guids

通知编译器定义和初始化在旧的 GUID 变量,窗体 LIBID_MyLibCLSID_MyCoClassIID_MyInterfaceDIID_MyDispInterface

no_auto_exclude

禁用自动排除。

no_dual_interfaces

更改编译器生成双重接口方法的包装函数的方式。

no_implementation

禁止显示 .tli 头的生成,包含包装成员函数的实现。

no_namespace

指定命名空间的名称不生成的由编译器。

no_registry

通知编译器不搜索注册表类型库。

no_search_namespace

在类型库中具有与 no_namespace 属性相同,但使用对 auto_search 属性的 #import 指令。

no_smart_pointers

禁止显示智能指针的创建所有接口中的该类型库。

raw_dispinterfaces

通知编译器生成调用 IDispatch:: 调用 并返回 HRESULT 错误代码的调度接口方法和属性的低级包装函数。

raw_interfaces_only

禁止使用这些包装函数错误处理的包装函数和 property (C++) 声明的生成。

raw_method_prefix

指定不同的前缀避免名称冲突。

raw_native_types

禁用使用 COM 支持在高级包装函数和强制的类使用低级别数据类型。

raw_property_prefixes

针对三个属性方法指定备用前缀。

rename (#import)

在名称冲突问题的 Works。

rename_namespace

对包含类型库的内容的命名空间重命名。

rename_search_namespace

在类型库中具有与 rename_namespace 属性相同,但使用对 auto_search 属性的 #import 指令。

tlbid

对于不是类型库外,允许已加载库。

特定于 Microsoft 的结尾

请参见

参考

#import指令(C++)