Partager via


Méthode IRpcChannelBuffer ::SendReceive (objidl.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. Au retour, la mémoire tampon dataRepresentation de la structure RPCOLEMESSAGE aura é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 objidl.h (inclure ObjIdl.h)

Voir aussi

IRpcChannelBuffer