共用方式為


type_strict_coNtext_handle屬性

使用 ACF 檔案中的 [type_strict_coNtext_handle] 來設定內容控制碼的限制。

[ 
    type_strict_context_handle 
    [, interface-attribute-list] 
] 
interface interface-name
{
    interface-definition-statements
}

參數

interface-attribute-list

其他套用至介面整體的 ACF 屬性。 有效的屬性包括 auto_handleimplicit_handleexplicit_handle,以及 優化、程式 代碼nocode。 以逗號分隔多個屬性。

interface-name

介面的名稱。

interface-definition-statements

定義 介面專案的一或多個 MIDL 語句。

備註

若要使用此屬性,在執行midl.exe時,-target 旗標必須設定為 NT60 (或更高版本) 。

[type_strict_coNtext_handle] 是 [strict_coNtext_handle] 的功能超集合。 在 [strict_coNtext_handle]中,控制碼的類型識別碼一律為 0;在 [type_strict_coNtext_handle]中,MIDL 編譯器會指派唯一的類型識別碼。

建議使用 [type_strict_coNtext_handle] 而非 [strict_coNtext_handle]。 根據預設,內容控制碼不會與特定類型相關聯。 在同一個進程中使用多個類型的內容控制碼時,惡意用戶端可能會傳遞內容控制碼來取代另一個,以產生不想要的結果。 [type_strict_coNtext_handle] 的使用可讓應用程式強制執行內容控制碼類型一致性,並防止任何不相符的內容控制碼類型使用方式。

屬性為 [type_strict_coNtext_handle] 的內容控制碼不能也以 [strict_coNtext_handle] 屬性。

另請參閱

ACF) (應用程式組態檔

代碼

內容控制碼

coNtext_handle_serialize

coNtext_handle_noserialize

explicit_handle

implicit_handle

nocode

優化

strict_coNtext_handle