IStdMarshalInfo 介面 (objidl.h)

擷取 CLSID,識別在標準封送處理期間要用於目的地進程的處理程式。

繼承

IStdMarshalInfo 介面繼承自 IUnknown 介面。 IStdMarshalInfo 也有下列類型的成員:

方法

IStdMarshalInfo 介面具有這些方法。

 
IStdMarshalInfo::GetClassForHandler

IStdMarshalInfo::GetClassForHandler 方法 (objidl.h) 會擷取在標準封送處理期間用於目的地進程的 CLSID。

備註

使用 OLE 預設實作 IMarshal 的物件不會提供自己的 Proxy,但是藉由實作 IStdMarshalInfo,仍可指定要在客戶端進程中載入的處理程式。 這類處理程式通常會處理進程內的特定要求,並使用 OLE 的預設封送處理,將其他人委派回原始物件。

若要在某些客戶端進程中建立對象的實例,COM 必須先判斷物件是否使用預設封送處理或其本身的實作。 如果物件使用預設封送處理,COM 就會查詢物件,以判斷它是否使用特殊處理程式,或只是 OLE 的預設 Proxy。 若要取得要載入之處理程式的 CLSID,COM 會查詢 IStdMarshalInfo 的物件,然後查詢 IPersist 介面。 如果兩個介面都不受支援,則會使用標準處理程式。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 objidl.h (包含 ObjIdl.h)

另請參閱

IMarshal