rpcStringBindingCompose 函数 (rpcdce.h)

RpcStringBindingCompose 函数创建字符串绑定句柄。

语法

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

参数

ObjUuid

指向对象 UUID以 null 结尾的字符串表示形式的指针。 例如,字符串 6B29FC40-CA47-1067-B31D-00DD010662DA 表示有效的 UUID。

ProtSeq

指向协议序列的 以 null 结尾的字符串表示形式的指针。 请参阅“注意”。

NetworkAddr

指向网络地址以 null 结尾的字符串表示形式的指针。 网络地址格式与协议序列相关联。 请参阅“注意”。

Endpoint

指向终结点的 以 null 结尾的字符串表示形式的指针。 终结点格式和内容与协议序列相关联。 例如,与协议序列关联的终结点 ncacn_np 是采用 \pipe\pipename 格式的管道名称。 请参阅“注意”。

Options

指向网络选项以 null 结尾的字符串表示形式的指针。 选项字符串与协议序列相关联。 请参阅“注意”。

StringBinding

返回指向绑定句柄以 null 结尾的字符串表示形式的指针的指针。

指定 NULL 值以防止 RpcStringBindingCompose 返回 StringBinding 参数。 在这种情况下,应用程序不调用 RpcStringFree。 请参阅“注意”。

注意 有关详细信息,请参阅 字符串绑定
 

返回值

含义
RPC_S_OK
调用成功。
RPC_S_INVALID_STRING_UUID
UUID 的字符串表示形式无效。
 
注意 有关有效错误代码的列表,请参阅 RPC 返回值
 

注解

应用程序调用 RpcStringBindingCompose 例程,将对象 UUID、协议序列、网络地址、终结点和其他网络选项合并到绑定句柄的字符串表示形式中。

RPC 运行时库为 StringBinding 参数中返回的字符串分配内存。 应用程序负责调用 RpcStringFree 以解除分配该内存。

为没有数据的每个输入字符串指定 null 参数值或提供空字符串 (\0) 。

必须引用 C 语言字符串中的文本反斜杠字符。 ncacn_np协议序列的服务器名称的实际 C 字符串显示为 \\servername,管道名称的实际 C 字符串显示为 \pipe\pipename。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用|UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用|UWP 应用]
目标平台 Windows
标头 rpcdce.h (包括 Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll

另请参阅

RpcBindingFromStringBinding

RpcBindingToStringBinding

RpcStringBindingParse

RpcStringFree