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