Método IShellLibrary::RemoveFolder (shobjidl_core.h)
Remove uma pasta da biblioteca.
Sintaxe
HRESULT RemoveFolder(
[in] IShellItem *psiLocation
);
Parâmetros
[in] psiLocation
Tipo: IShellItem*
Um objeto IShellItem que representa a pasta a ser removida.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Para conveniência, SHRemoveFolderPathFromLibrary pode ser usado no lugar desse método.
Exemplos
O exemplo de código a seguir mostra a função auxiliar SHRemoveFolderPathFromLibrary, que encapsula esse método.
//
// 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;
}
Requisitos
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
Confira também
IShellLibrary::LoadLibraryFromItem