{
hr = SHGetDesktopFolder(&desktop);
if (SUCCEEDED(hr))
- hr = desktop->BindToObject(parent_pidl, NULL, IID_IShellFolder, reinterpret_cast<void **>(ppsf));
+ hr = desktop->BindToObject(parent_pidl, NULL, IID_PPV_ARG(IShellFolder, ppsf));
ILFree(parent_pidl);
}
hr = get_parent_shellfolder(&parent_folder);
if (SUCCEEDED(hr))
{
- if (sigdnName == SIGDN_PARENTRELATIVEEDITING)
- uFlags = SHGDN_FOREDITING | SHGDN_INFOLDER;
- else if (sigdnName == SIGDN_DESKTOPABSOLUTEEDITING)
- uFlags = SHGDN_FOREDITING;
- else if (sigdnName == SIGDN_PARENTRELATIVEEDITING)
+ switch (sigdnName)
+ {
+ case SIGDN_PARENTRELATIVEEDITING:
uFlags = SHGDN_FOREDITING | SHGDN_INFOLDER;
- else if (sigdnName == SIGDN_DESKTOPABSOLUTEEDITING)
+ break;
+ case SIGDN_DESKTOPABSOLUTEEDITING:
uFlags = SHGDN_FOREDITING;
- else if (sigdnName == SIGDN_PARENTRELATIVEPARSING)
+ break;
+ case SIGDN_PARENTRELATIVEPARSING:
uFlags = SHGDN_FORPARSING | SHGDN_INFOLDER;
- else if (sigdnName == SIGDN_DESKTOPABSOLUTEPARSING)
+ break;
+ case SIGDN_DESKTOPABSOLUTEPARSING:
uFlags = SHGDN_FORPARSING;
- else
+ break;
+ default:
uFlags = SHGDN_NORMAL;
+ break;
+ }
hr = parent_folder->GetDisplayNameOf(m_pidl, uFlags, &name);
if (SUCCEEDED(hr))
if (piOrder == NULL || oth == NULL)
return E_POINTER;
- hr = oth->QueryInterface(IID_IPersistIDList, reinterpret_cast<void **>(&pIDList));
+ hr = oth->QueryInterface(IID_PPV_ARG(IPersistIDList, &pIDList));
if (SUCCEEDED(hr))
{
hr = pIDList->GetIDList(&pidl);
{
CComPtr<IPersistFolder2> ppf2Parent;
- if (FAILED(psfParent->QueryInterface(IID_IPersistFolder2, (void**)&ppf2Parent)))
+ if (FAILED(psfParent->QueryInterface(IID_PPV_ARG(IPersistFolder2, &ppf2Parent))))
{
FIXME("couldn't get IPersistFolder2 interface of parent\n");
return E_NOINTERFACE;
return E_OUTOFMEMORY;
}
- hr = CShellItem::_CreatorClass::CreateInstance(NULL, IID_IShellItem, (void**)&newShellItem);
+ hr = CShellItem::_CreatorClass::CreateInstance(NULL, IID_PPV_ARG(IShellItem, &newShellItem));
if (FAILED(hr))
{
*ppsi = NULL;
ILFree(new_pidl);
return hr;
}
- hr = newShellItem->QueryInterface(IID_IPersistIDList, (void **)&newPersistIDList);
+ hr = newShellItem->QueryInterface(IID_PPV_ARG(IPersistIDList, &newPersistIDList));
if (FAILED(hr))
{
ILFree(new_pidl);