ITransferSource::OpenItem 方法 (shobjidl_core.h)
開啟要複製的專案。 傳回對象,這個物件可以列舉 (IShellItemResources) 的資源。
語法
HRESULT OpenItem(
[in] IShellItem *psi,
[in] TRANSFER_SOURCE_FLAGS flags,
[out] REFIID riid,
[out] void **ppv
);
參數
[in] psi
類型: IShellItem*
要開啟之 IShellItem 的指標。
[in] flags
控制檔案作業的旗標。 一或多個 TRANSFER_SOURCE_FLAGS 常數。
[out] riid
類型: REFIID
IID 的參考 (介面標識碼或 GUID) ,以 ppv 傳回。 這應該是 IShellItemResources 或衍生自 IShellItemResources 的介面。
[out] ppv
類型: void**
當這個方法傳回時,會包含 riid所指定介面的指標位址。
傳回值
類型: HRESULT
如果成功,或下列其中一個特定的殼層代碼或系統錯誤碼,則傳回S_OK。
傳回碼 | Description |
---|---|
|
使用者已對對話框回應「是」。 |
|
用戶已回應重試目前的動作。 |
|
使用者已對對話框回應「否」。 |
|
使用者回應合併資料夾。 |
|
用戶已回應以新名稱重試檔案。 |
|
不應該處理子專案。 |
|
錯誤已排入佇列,稍後會顯示。 |
|
使用者已取消目前的動作。 |
|
作業需要提高的許可權。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |