Fix inconsistent use of boolean and HRESULT

This commit is contained in:
Maarten Bent
2020-04-26 21:43:56 +02:00
parent 52d830398a
commit 57c385350d
2 changed files with 4 additions and 6 deletions

View File

@@ -28,7 +28,7 @@ bool WXDLLIMPEXP_CORE Initialize();
void WXDLLIMPEXP_CORE Uninitialize();
bool WXDLLIMPEXP_CORE GetActivationFactory(const wxString& activatableClassId, REFIID iid, void ** factory);
HRESULT WXDLLIMPEXP_CORE GetActivationFactory(const wxString& activatableClassId, REFIID iid, void ** factory);
// RAII class initializing WinRT in its ctor and undoing it in its dtor.
class WXDLLIMPEXP_CORE Initializer

View File

@@ -215,19 +215,17 @@ void Uninitialize()
RTCore::Get().RoUninitialize();
}
bool GetActivationFactory(const wxString& activatableClassId, REFIID iid, void ** factory)
HRESULT GetActivationFactory(const wxString& activatableClassId, REFIID iid, void ** factory)
{
if ( !RTCore::IsAvailable() )
return false;
return CLASS_E_CLASSNOTAVAILABLE;
HRESULT hr = RTCore::Get().RoGetActivationFactory(TempStringRef(activatableClassId), iid, factory);
if ( FAILED(hr) )
{
wxLogDebug("RoGetActivationFactory failed %.8x", hr);
return false;
}
else
return true;
return hr;
}
// ----------------------------------------------------------------------------