IShellLibrary::RemoveFolder メソッド (shobjidl_core.h)
ライブラリからフォルダーを削除します。
構文
HRESULT RemoveFolder(
[in] IShellItem *psiLocation
);
パラメーター
[in] psiLocation
種類: IShellItem*
削除するフォルダーを表す IShellItem オブジェクト。
戻り値
種類: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
解説
便宜上、このメソッドの代わりに SHRemoveFolderPathFromLibrary を使用できます。
例
次のコード例は、このメソッドをラップするヘルパー関数 SHRemoveFolderPathFromLibrary を示しています。
//
// from shobjidl.h
//
__inline HRESULT SHRemoveFolderPathFromLibrary(
__in IShellLibrary *plib,
__in PCWSTR pszFolderPath)
{
PIDLIST_ABSOLUTE pidlFolder =
SHSimpleIDListFromPath (pszFolderPath);
HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
if (SUCCEEDED(hr))
{
IShellItem *psiFolder;
hr = SHCreateItemFromIDList (
pidlFolder,
IID_PPV_ARGS(&psiFolder));
if (SUCCEEDED(hr))
{
hr = plib->RemoveFolder(psiFolder);
psiFolder->Release();
}
CoTaskMemFree(pidlFolder);
}
return hr;
}
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |
関連項目
IShellLibrary::LoadLibraryFromItem