combase: Implement RoActivateInstance.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Michael Müller 2018-05-02 03:42:49 +00:00 committed by Alexandre Julliard
parent e6c0dd3bed
commit e5275c2f86
3 changed files with 22 additions and 2 deletions

View File

@ -1,4 +1,4 @@
@ stub RoActivateInstance
@ stdcall RoActivateInstance(ptr ptr) combase.RoActivateInstance
@ stdcall RoGetActivationFactory(ptr ptr ptr) combase.RoGetActivationFactory
@ stub RoGetApartmentIdentifier
@ stdcall RoInitialize(long) combase.RoInitialize

View File

@ -242,7 +242,7 @@
@ stdcall PropVariantClear(ptr) ole32.PropVariantClear
@ stdcall PropVariantCopy(ptr ptr) ole32.PropVariantCopy
@ stub ReleaseFuncDescs
@ stub RoActivateInstance
@ stdcall RoActivateInstance(ptr ptr)
@ stub RoCaptureErrorContext
@ stub RoClearError
@ stub RoFailFastWithErrorContext

View File

@ -198,3 +198,23 @@ HRESULT WINAPI RoGetParameterizedTypeInstanceIID(UINT32 name_element_count, cons
if (hiid) *hiid = INVALID_HANDLE_VALUE;
return E_NOTIMPL;
}
/***********************************************************************
* RoActivateInstance (combase.@)
*/
HRESULT WINAPI RoActivateInstance(HSTRING classid, IInspectable **instance)
{
IActivationFactory *factory;
HRESULT hr;
FIXME("(%p, %p): semi-stub\n", classid, instance);
hr = RoGetActivationFactory(classid, &IID_IActivationFactory, (void **)&factory);
if (SUCCEEDED(hr))
{
hr = IActivationFactory_ActivateInstance(factory, instance);
IActivationFactory_Release(factory);
}
return hr;
}