Share via


import

指定另一个 .idl、.odl 或包含要从主 IDL 中引用的定义的头文件。

语法

[ import(
   idl_file
) ];

参数

idl_file
要导入当前项目类型库中的 .idl文件的名称。

注解

导入 C++ 属性使 #import 语句放置在生成的 .idl 文件的 import "docobj.idl" 语句下。 导入属性具有与 import MIDL 特性相同的功能。

导入属性仅将指定的文件放入将由项目生成的 .idl 文件中;导入属性不允许从项目中的源代码调用指定文件中的构造。 若要从项目中的源代码调用指定文件中的构造,请使用 #importembedded_idl 属性,也可以包括 idl_file 的 .h 文件(如果存在 .h 文件)。

示例

下面的代码:

// cpp_attr_ref_import.cpp
// compile with: /LD
[module(name="MyLib")];
[import(import.idl)];

在生成的 .idl 文件中生成以下代码:

import "docobj.idl";
import "import.idl";

[ uuid(EED3644C-8488-3ECD-BA97-147DB3CDB499), version(1.0) ]
library MyLib {
   importlib("stdole2.tlb");
   importlib("olepro32.dll");
...

要求

特性上下文
适用于 任何位置
可重复
必需的特性
无效的特性

有关详细信息,请参见 特性上下文

另请参阅

IDL 特性
独立特性
importidl
importlib
包括
includelib