Partager via


RpcStringBindingComposeA, fonction (rpcdce.h)

La fonction RpcStringBindingCompose crée un handle de liaison de chaîne.

Syntaxe

RPC_STATUS RpcStringBindingComposeA(
  RPC_CSTR ObjUuid,
  RPC_CSTR ProtSeq,
  RPC_CSTR NetworkAddr,
  RPC_CSTR Endpoint,
  RPC_CSTR Options,
  RPC_CSTR *StringBinding
);

Paramètres

ObjUuid

Pointeur vers une représentation sous forme de chaînenull-terminated d’un objet UUID. Par exemple, la chaîne 6B29FC40-CA47-1067-B31D-00DDD010662DA représente un UUID valide.

ProtSeq

Pointeur vers une représentation sous forme de chaînenull -terminated string d’une séquence de protocole. Voir remarque.

NetworkAddr

Pointeur vers un représentation sous forme de chaîne null-terminated string d’une adresse réseau. Le format d’adresse réseau est associé à la séquence de protocole. Voir remarque.

Endpoint

Pointeur vers une représentation sous forme de chaînenull -terminated string d’un point de terminaison. Le format et le contenu du point de terminaison sont associés à la séquence de protocole. Par exemple, le point de terminaison associé à la séquence de protocole ncacn_np est un nom de canal au format \pipe\pipename. Voir remarque.

Options

Pointeur vers un représentation sous forme de chaîne null-terminated string des options réseau. La chaîne d’option est associée à la séquence de protocole. Voir remarque.

StringBinding

Retourne un pointeur vers un pointeur vers une représentation sous forme de chaîne null-terminated string d’un handle de liaison.

Spécifiez une valeur de NULL pour empêcher RpcStringBindingCompose de renvoyer le paramètre StringBinding. Dans ce cas, l’application n’appelle pas RpcStringFree. Voir remarque.

Remarque Pour plus d’informations, consultez de liaison de chaîne .
 

Valeur de retour

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_INVALID_STRING_UUID
La représentation sous forme de chaîne de l’UUID n’est pas valide.
 
Remarque Pour obtenir la liste des codes d’erreur valides, consultez valeurs de retour RPC.
 

Remarques

Une application appelle RpcStringBindingCompose routine pour combiner un UUID d’objet, une séquence de protocole, une adresse réseau, un point de terminaison et d’autres options réseau dans une représentation sous forme de chaîne d’un handle de liaison.

La bibliothèque d’exécution RPC alloue de la mémoire pour la chaîne retournée dans le paramètre StringBinding . L’application est chargée d’appeler RpcStringFree pour libérer cette mémoire.

Spécifiez une valeur de paramètre null ou fournissez une chaîne vide (\0) pour chaque chaîne d’entrée qui n’a aucune donnée.

Les caractères de barre oblique inverse littérale dans les chaînes de langage C doivent être entre guillemets. La chaîne C réelle pour le nom du serveur pour la séquence de protocole ncacn_np s’affiche sous la forme \\servername, et la chaîne C réelle pour un nom de canal apparaît sous la forme \pipe\pipename.

Note

L’en-tête rpcdce.h définit RpcStringBindingCompose comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
serveur minimum pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
plateforme cible Windows
d’en-tête rpcdce.h (inclure Rpc.h)
bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

RpcBindingFromStringBinding

RpcBindingToStringBinding

RpcStringBindingParse

rpcStringFree