}
else if (IsEqualIID (riid, IID_IDropTarget) && (cidl == 1))
{
- hr = this->QueryInterface(IID_IDropTarget, (LPVOID *) & pObj);
+ IDropTarget * pDt = NULL;
+ hr = this->QueryInterface(IID_PPV_ARG(IDropTarget, &pDt));
+ pObj = pDt;
}
else
hr = E_NOINTERFACE;
}
else
{
- hr = psfDesktop->BindToObject(pidl, NULL, IID_IShellFolder, (LPVOID*)&psfFrom);
+ hr = psfDesktop->BindToObject(pidl, NULL, IID_PPV_ARG(IShellFolder, &psfFrom));
if (FAILED(hr))
{
ERR("no IShellFolder\n");