implicit_handle屬性

[implicit_handle] ACF 屬性會指定用於不包含明確控制碼做為程式參數之函式的控制碼。

implicit_handle(handle-type handle-name)

參數

handle-type

指定控制碼資料類型,例如基底類型 handle_t 或使用者定義的控制碼類型。

handle-name

指定控制碼的名稱。

備註

[implicit_handle]屬性所指定的控制碼會根據程式的本質,以不同的方式使用。 如果程式是遠端程式,控制碼將會當做遠端呼叫的系結控制碼使用。 隱含控制碼也可以用來為使用內容控制碼的函式建立初始系結。 如果程式是序列化程式,則會使用控制碼做為控制作業的序列化控制碼。 在類型序列化的情況下,控制碼會當做所有序列化類型的序列化控制碼使用。

[implicit_handle]屬性會指定全域變數,其中包含任何需要隱含控制碼的函式所使用的控制碼。

隱含系結控制碼類型必須是handle_t (或以句柄屬性指定的handle_t) 或使用者定義控制碼類型為基礎的類型。 隱含序列化控制碼必須是以 handle_t為基礎的類型。

如果 IDL 檔案中未定義隱含控制碼類型,或是由 MIDL 電腦的 IDL 檔案所包含和匯入的任何檔案,則當您編譯存根時,必須提供包含控制碼類型定義的檔案。 使用 ACF include 語句來包含包含控制碼類型定義的檔案。

最多可以發生 一次 [implicit_handle] 屬性。 只有在未發生 [auto_handle][explicit_handle]屬性時,才會發生[implicit_handle]屬性。

範例

/* ACF file */ 
[
    implicit_handle(handle_t hMyHandle)
] 
interface iface
{ 
    // Attribute configuration statements
}

另請參閱

ACF) (應用程式組態檔

auto_handle

explicit_handle

handle_t

include