AtlMarshalPtrInProc

HRESULT AtlMarshalPtrInProc (IUnknown ※ パンク, const IIDamp; iid, IStream 年 ppStream );(&A)

戻り値

標準のHRESULT値。

パラメーター

パンク

[入力]マーシャ リングされるインターフェイスへのポインター。

iid

[入力]マーシャ リングされるインターフェイスの GUID。

ppStream

[out]IStreamインターフェイスのマーシャ リングを使用、新しいストリーム オブジェクトへのポインター。

解説

新しいストリーム オブジェクトを作成、ストリームにプロキシの初期化に必要なデータを書き込むことによって、指定されたインターフェイス ポインターをマーシャ リング、プロキシの CLSID をストリームに書き込みます。ポインターは複数のストリームにマーシャ リングすることができますので、 MSHLFLAGS_TABLESTRONGフラグが設定されます。ポインター複数回マーシャ リングすることもできます。

マーシャ リングが失敗した場合は、ストリームのポインターが解放されます。

AtlMarshalPtrInProcは、プロセスにオブジェクトへのポインターでのみ使用することができます。

ATL マクロとグローバル関数

参照してください。

AtlUnmarshalPtr、 AtlFreeMarshalStream、 MSHLFLAGSで、 Win32 SDK

Index