Partager via


Méthode IRpcChannelBuffer ::SendReceive (objidlbase.h)

Envoie un appel de méthode sur un canal RPC au stub du serveur.

Syntaxe

HRESULT SendReceive(
  [in, out] RPCOLEMESSAGE *pMessage,
  [out]     ULONG         *pStatus
);

Paramètres

[in, out] pMessage

Pointeur vers une structure RPCOLEMESSAGE qui a été remplie avec des données marshalées.

[out] pStatus

Si ce n’est pas null, définissez sur 0 en cas d’exécution réussie.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL et S_OK.

Remarques

Avant d’appeler cette méthode, la méthode GetBuffer doit avoir été appelée pour allouer une mémoire tampon de canal. Lors du retour, la mémoire tampon dataRepresentation de la structure RPCOLEMESSAGE a été modifiée pour inclure les données retournées par la méthode appelée sur le serveur. Si l’appel a réussi, la mémoire tampon du canal RPC a été libérée ; sinon, l’appelant doit le libérer explicitement en appelant FreeBuffer.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidlbase.h (inclure ObjIdl.h)

Voir aussi

IRpcChannelBuffer