IStdMarshalInfo 介面 (objidlbase.h)
擷取 CLSID,識別在標準封送處理期間要用於目的地進程的處理程式。
繼承
IStdMarshalInfo 介面繼承自 IUnknown 介面。 IStdMarshalInfo 也有下列類型的成員:
方法
IStdMarshalInfo 介面具有這些方法。
IStdMarshalInfo::GetClassForHandler IStdMarshalInfo::GetClassForHandler (objidlbase.h) 方法會擷取在標準封送處理期間用於目的地進程的 CLSID。 |
備註
使用 OLE 預設實作 IMarshal 的物件不會提供自己的 Proxy,但是藉由實作 IStdMarshalInfo,仍可指定要在客戶端進程中載入的處理程式。 這類處理程式通常會處理進程內的特定要求,並使用 OLE 的預設封送處理,將其他人委派回原始物件。
若要在某些客戶端進程中建立對象的實例,COM 必須先判斷物件是否使用預設封送處理或其本身的實作。 如果物件使用預設封送處理,COM 就會查詢物件,以判斷它是否使用特殊處理程式,或只是 OLE 的預設 Proxy。 若要取得要載入之處理程式的 CLSID,COM 會查詢 IStdMarshalInfo 的物件,然後查詢 IPersist 介面。 如果兩個介面都不受支援,則會使用標準處理程式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | objidlbase.h (包含 ObjIdl.h) |