import 屬性

import指示詞會指定另一個 IDL、ODL 或標頭檔,其中包含您想要從主要 IDL 檔案參考的定義。

import "filename" [[ , ... ]] ;

參數

filename

指定要匯入的標頭、IDL 或 ODL 檔案名。

備註

使用 import 指示詞時,匯入檔案中的所有 IDL 語句,例如 typedefs、常數宣告和介面定義都可供匯入使用。IDL 檔案。

匯入的檔案會個別處理 (這表示從匯入 IDL 檔案獨立叫用 CPP 預處理器) 。 如此一來,#define等前置處理器指示詞就不會從匯入的標頭或 IDL 檔案移轉至匯入 IDL 檔案。

如同 C 語言預處理器宏 #includeimport 指示詞會指示編譯器包含匯入 IDL 檔案中定義的資料類型。 不同于 #include 指示詞, import 指示詞會忽略程式原型,因為匯入的檔案中不會產生任何存根。

如需有關使用 import 在 IDL 檔案中包含標頭檔的特定資訊,請參閱 匯入系統標頭檔

C 語言標頭 (。為介面產生的 H) 檔案不會直接包含匯入的類型,而是針對對應至匯入介面的標頭檔產生 #include 指示詞。 例如,當您匯入 BASE 時。將 IDL 放入您的衍生。IDL,產生的標頭檔 DERIVED。H 將 包含#include BASE.H 的 指示詞。

適用的規則如下:

  • import關鍵字是選擇性的,而且可以在 IDL 檔案中出現零次或多次。
  • 每個 import 關鍵字都可以與多個檔案名相關聯。
  • 以逗號分隔多個檔案名。
  • 您必須以引號括住檔案名,並以分號 (;) 結束 import 語句。
  • 您可以將沒有屬性的介面匯入至另一個 IDL 檔案。 不過,介面必須只包含資料類型;它不能包含任何程式。 即使匯入介面中包含一個程式,您也必須指定 本機UUID 屬性。
  • 入函式是等冪的,也就是說,多次匯入介面沒有額外的作用。

注意

import指示詞的行為與 MIDL 編譯器模式參數/ms_ext無關, (預設) 、/osf/app_config。 不過,編譯器模式 (/osf/ms_ext) 可能會影響匯入類型的指標屬性裝飾。 如需詳細資訊,請參閱 指標屬性類型繼承

 

範例

import "myoldodl.odl";  
import "unknwn.idl";
import "part1.idl", "part2.idl", "part3.idl"; 

另請參閱

/app_config

介面定義 (IDL) 檔案

importlib

include

匯入系統標頭檔

匯入檔案和型別程式庫

/ms_ext

/osf