分享方式:


#import 屬性 (C++)

提供與指示詞搭配 #import 使用的屬性連結。

Microsoft 特定的

指示詞可以使用 #import 下列屬性。

屬性 描述
auto_rename 藉由對變數名稱附加兩個底線 (__) 來重新命名 C++ 保留字,以解決可能發生的名稱衝突。
auto_search 指定時,當類型程式庫是使用 #import 加以參考,而且其本身參考又另一個類型程式庫,則編譯器可以對另一個類型程式庫執行隱含的 #import。
embedded_idl 指定類型程式庫將寫入 .tlh 檔,並保留屬性產生的程式碼。
排除 排除從類型程式庫標頭檔產生的項目。
high_method_prefix 指定用來命名高階屬性和方法的前置詞。
high_property_prefixes 為三個屬性方法指定替代的前置詞。
implementation_only 不產生 .tlh 標頭檔 (主要標頭檔)。
include() 停用自動排除。
inject_statement 將其做為來源文字的引數插入至類型程式庫標題。
named_guids 告知編譯程式以舊樣式定義和初始化 GUID 變數,格式 LIBID_MyLib為 、 CLSID_MyCoClassIID_MyInterfaceDIID_MyDispInterface
no_auto_exclude 停用自動排除。
no_dual_interfaces 變更編譯器產生雙重介面方法之包裝函式的方式。
no_implementation 不產生 .tli 標頭,其中包含包裝函式成員函式的實作。
no_namespace 指定命名空間名稱不是由編譯器產生。
no_registry 告知編譯器不要搜尋類型程式庫的登錄。
no_search_namespace 具有與 no_namespace 屬性相同的功能,但用於類型連結庫,而您使用 #import 指示詞搭配 auto_search 屬性。
no_smart_pointers 不為類型程式庫中的所有介面建立智慧型指標。
raw_dispinterfaces 告知編譯程式產生低階包裝函式,以用於呼叫 IDispatch::Invoke 並傳回 HRESULT 錯誤碼的 dispinterface 方法和屬性。
raw_interfaces_only 抑制產生錯誤處理包裝函式函式和使用 這些包裝函式函數的屬性 宣告。
raw_method_prefix 指定不同的前置詞,避免發生名稱衝突。
raw_native_types 停用在高階包裝函式中使用 COM 支援類別,並強制改用低階資料類型。
raw_property_prefixes 為三個屬性方法指定替代的前置詞。
rename 解決名稱衝突問題。
rename_namespace 將包含類型程式庫內容的命名空間重新命名。
rename_search_namespace 具有與 rename_namespace 屬性相同的功能,但用於類型連結庫,而您使用 #import 指示詞搭配 auto_search 屬性。
tlbid 允許載入主要類型程式庫以外的程式庫。

END Microsoft 特定的

另請參閱

#import 指示詞