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
}
另請參閱