次の方法で共有


RpcStringBindingComposeW 関数 (rpcdce.h)

RpcStringBindingCompose 関数は、文字列バインディング ハンドルを作成します。

構文

RPC_STATUS RpcStringBindingComposeW(
  RPC_WSTR ObjUuid,
  RPC_WSTR ProtSeq,
  RPC_WSTR NetworkAddr,
  RPC_WSTR Endpoint,
  RPC_WSTR Options,
  RPC_WSTR *StringBinding
);

パラメーター

ObjUuid

UUIDオブジェクトの終端文字列表現null へのポインター。 たとえば、文字列 6B29FC40-CA47-1067-B31D-00DD010662DA は有効な UUID を表します。

ProtSeq

プロトコル シーケンスの -terminated 文字列表現null へのポインター。 「注」を参照してください。

NetworkAddr

ネットワーク アドレスの終端文字列表現null へのポインター。 ネットワーク アドレス形式はプロトコル シーケンスに関連付けられています。 「注」を参照してください。

Endpoint

エンドポイントの -terminated 文字列表現null へのポインター。 エンドポイントの形式とコンテンツは、プロトコル シーケンスに関連付けられます。 たとえば、プロトコル シーケンス ncacn_np に関連付けられているエンドポイントは、\pipe\pipename という形式のパイプ名です。 「注」を参照してください。

Options

null-terminated 文字列形式のネットワーク オプションへのポインター。 オプション文字列はプロトコル シーケンスに関連付けられています。 「注」を参照してください。

StringBinding

バインド ハンドルの終端文字列表現、null へのポインターへのポインターを返します。

RpcStringBindingComposeStringBinding パラメーターを返さないように、NULL 値を指定します。 この場合、アプリケーションは 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 として表示されます。

手記

rpcdce.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして RpcStringBindingCompose を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー rpcdce.h (Rpc.h を含む)
ライブラリ Rpcrt4.lib
DLL Rpcrt4.dll

関連項目

RpcBindingFromStringBinding

RpcBindingToStringBinding の

RpcStringBindingParse の

RpcStringFree を する