AtlMarshalPtrInProc

HRESULT &AtlMarshalPtrInProc (IUnknown * pUnk, const IIDamp ; IID, IStream ** ppStream );

Valeur de retour

Une valeur HRESULT standard.

Paramètres

pUnk

[en] Un pointeur vers l'interface doivent être marshalées.

iid

[en] Le GUID de l'interface sont marshalé.

ppStream

[out] Un pointeur vers l'interface IStream sur le nouvel objet de flux utilisé pour le marshaling.

Remarques

Crée un nouvel objet de flux, écrit le CLSID du proxy dans le flux et marshale le pointeur d'interface spécifié par écrit les données nécessaires pour initialiser le serveur proxy dans le flux. L'indicateur MSHLFLAGS_TABLESTRONG est défini pour le pointeur peut être marshalé à plusieurs flux de données. Le pointeur peut également être démarshalé plusieurs fois.

Si le marshaling échoue, le pointeur de flux est sorti.

AtlMarshalPtrInProc ne peut être utilisé sur un pointeur vers un objet dans le processus.

Les Macros ATL et fonctions globales

Voir aussi

AtlUnmarshalPtr, AtlFreeMarshalStream, MSHLFLAGS dans la Win32 SDK

Index