次の方法で共有


import

メイン IDL から参照する定義が含まれる、別の .idl ファイル、.odl ファイル、またはヘッダー ファイルを指定します。

[ import(
      idl_file
) ];

パラメータ

  • idl_file
    現在のプロジェクトのタイプ ライブラリにインポートする .idl ファイルの名前。

解説

C++ 属性 import は、生成される .idl ファイルの import "docobj.idl" ステートメントの後に #import ステートメントを配置します。属性 import の機能は、Microsoft インターフェイス定義言語 (MIDL: Microsoft Interface Definition Language) 属性 import と同じです。

import 属性は、プロジェクトで生成される .idl ファイル内に指定のファイルを配置するだけです。import 属性では、プロジェクト内のソース コードから指定ファイル内の構造を呼び出すことはできません。プロジェクト内のソース コードから指定ファイル内の構造を呼び出すには、#import および embedded_idl 属性を使用するか、.h ファイルがある場合には idl_file に .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

include (C++)

includelib (C++)

ATL サンプル