HRESULT GuestDnDResponse::resetProgress(const ComObjPtr<Guest>& pParent) { m_progress.setNull(); HRESULT hr = m_progress.createObject(); if (SUCCEEDED(hr)) { hr = m_progress->init(static_cast<IGuest *>(pParent), Bstr(pParent->tr("Dropping data")).raw(), TRUE /* aCancelable */); } return hr; }