implementation_only匯入屬性
特定C++
隱藏主要類型連結庫頭檔產生 .tlh
。
語法
#import 類型連結庫implementation_only
備註
這個檔案包含所有用於公開類型程式庫內容的宣告。 標 .tli
頭檔會隨著包裝函式成員函式的實作產生並包含在編譯中。
指定這個屬性時,標頭的內容 .tli
會與標頭中 .tlh
通常使用的命名空間相同。 此外,不會將成員函式宣告為內嵌。
implementation_only屬性的目的是要與 no_implementation 屬性搭配使用,以將實作從先行編譯標頭 (PCH) 檔案中保留出來。 具有 #import
屬性的 no_implementation
陳述式是置於用來建立 PCH 的來源範圍中。 產生的 PCH 會供許多原始程式檔使用。 #import
接著,在 PCH 區域外部使用具有implementation_only屬性的語句。 您必須只在其中一個原始程式檔中使用這個語句一次。 它會產生所有必要的包裝函式成員函式,而不需要針對每個來源檔案進行額外的重新編譯。
注意
一個#import
語句中的implementation_only屬性必須與相同類型連結庫的另一個#import
語句搭配屬性no_implementation
使用。 否則,會產生編譯程序錯誤。 這是因為語句所產生的#import
包裝函式類別定義必須具有 no_implementation
屬性,才能編譯implementation_only屬性所產生的實作。
END C++ 特定