#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_MyCoClass 、 IID_MyInterface 和 DIID_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 特定的