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 物件是由解析 relativeUri 中的相對 URI,根據目前 OPC URI 物件所代表的 URI 來形成。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼/值 | 描述 |
---|---|
|
此方法已成功。 |
|
CoInternetCombineUrl函式傳回了不正確大小。 |
|
至少其中一個 relativeUri,而 combinedUri 參數為 Null。 |
|
CoInternetCombineUrl函式所需的緩衝區大小意外變更。 |
|
元件名稱不符合 OPC 標準中指定的規則。 |
|
元件名稱不可以是絕對 URI。 絕對 URI 以架構元件開頭,後面接著 「:」,如 RFC 3986:URI 一般語法中所述。 |
|
來自 CoInternetCombineUrl函式的HRESULT錯誤碼。 |
|
CreateUri函式的HRESULT錯誤碼。 |
|
來自 WinINet API 的HRESULT錯誤碼。 |
備註
範例輸入和輸出:
輸入相對 IUri | 目前的 IOpcUri | Formed 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 版本上都相同。 如需詳細資訊,請參閱使用封裝 API 和Windows Vista 平臺更新消費者入門。執行緒安全性
封裝物件不是安全線程。
如需詳細資訊,請參閱使用封裝 API 消費者入門。
規格需求
最低支援的用戶端 | 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | msopc.h |
另請參閱
外部資源
概觀
參考