IOpcUri::CombinePartUri メソッド (msopc.h)
指定した相対 URI によって参照されるパーツのパーツ名を形成します。 パーツの指定された相対 URI は、現在の OPC URI オブジェクトとして表される URI に対して解決されます。
構文
HRESULT CombinePartUri(
[in] IUri *relativeUri,
[out, retval] IOpcPartUri **combinedUri
);
パラメーター
[in] relativeUri
パーツの相対 URI の IUri インターフェイスへのポインター。
パーツ名を表すパーツ URI オブジェクトを形成するために、この入力 URI は、現在の OPC URI オブジェクトとして表される URI に対して解決されます。 したがって、入力 URI は、現在の OPC URI オブジェクトによって表される URI に対して相対的である必要があります。
この URI にはフラグメント コンポーネントが含まれる場合があります。ただし、フラグメントは無視され、形成されるパーツ名には含まれません。 「 RFC 3986: URI ジェネリック構文」で説明されているように、フラグメント コンポーネントの前に '#' が付きます。
[out, retval] combinedUri
パーツ名を表すパーツ URI オブジェクトの IOpcPartUri インターフェイスへのポインター。
部分 URI オブジェクトは、現在の OPC URI オブジェクトによって表される URI に対して relativeUri の相対 URI を解決することによって形成されます。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード/値 | 説明 |
---|---|
|
メソッドが成功しました。 |
|
CoInternetCombineUrl 関数から無効なサイズが返されました。 |
|
relativeUri パラメーターと combinedUri パラメーターの少なくとも 1 つが NULL です。 |
|
CoInternetCombineUrl 関数に必要なバッファーのサイズが予期せず変更されました。 |
|
パーツ名は OPC 標準で 指定されている規則に準拠していません。 |
|
パーツ名を絶対 URI にすることはできません。 RFC 3986: URI ジェネリック構文で説明されているように、絶対 URI はスキーマ コンポーネントの後に ":" が続きます。 |
|
CoInternetCombineUrl 関数からの HRESULT エラー コード。 |
|
CreateUri 関数からの HRESULT エラー コード。 |
|
WinINet API からの HRESULT エラー コード。 |
注釈
入力と出力の例:
入力相対 IUri | 現在の IOpcUri | 形成された IOpcPartUri |
---|---|---|
picture.jpg | /mydoc/markup/page.xml | /mydoc/markup/picture.jpg |
../picture.jpg | /mydoc/markup/page.xml | /mydoc/picture.jpg |
../../images/picture.jpg | /mydoc/page.xml | /images/picture.jpg |
このメソッドを使用してパーツ名を解決する方法については、「 ターゲット URI からパーツ名を解決する」を参照してください。
以前の Windows バージョンでのサポート
このメソッドの動作とパフォーマンスは、サポートされているすべての Windows バージョンで同じです。 詳細については、「Packaging API を使用したはじめに」および「Windows Vista 用プラットフォーム更新プログラム」を参照してください。スレッド セーフ
オブジェクトのパッケージ化はスレッド セーフではありません。
詳細については、「Packaging API を使用したはじめに」を参照してください。
要件
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | msopc.h |
こちらもご覧ください
外部リソース
概要
Windows Vista のプラットフォーム更新プログラム
リファレンス