import 屬性
import指示詞會指定另一個 IDL、ODL 或標頭檔,其中包含您想要從主要 IDL 檔案參考的定義。
import "filename" [[ , ... ]] ;
參數
-
filename
-
指定要匯入的標頭、IDL 或 ODL 檔案名。
備註
使用 import 指示詞時,匯入檔案中的所有 IDL 語句,例如 typedefs、常數宣告和介面定義都可供匯入使用。IDL 檔案。
匯入的檔案會個別處理 (這表示從匯入 IDL 檔案獨立叫用 CPP 預處理器) 。 如此一來,#define等前置處理器指示詞就不會從匯入的標頭或 IDL 檔案移轉至匯入 IDL 檔案。
如同 C 語言預處理器宏 #include, import 指示詞會指示編譯器包含匯入 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";
另請參閱