From 54c8fee9429ace0f40cd6c88e1e4a2bbe82aa3bb Mon Sep 17 00:00:00 2001 From: Ove Kaaven Date: Thu, 4 Oct 2001 16:14:24 +0000 Subject: [PATCH] Implement coercion to VT_UNKNOWN from VT_DISPATCH. --- dlls/oleaut32/variant.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c index 6fb74423d10..df4d2ac90b1 100644 --- a/dlls/oleaut32/variant.c +++ b/dlls/oleaut32/variant.c @@ -1567,6 +1567,18 @@ static HRESULT Coerce( VARIANTARG* pd, LCID lcid, ULONG dwFlags, VARIANTARG* ps, } break; + case( VT_UNKNOWN ): + if (vtFrom == VT_DISPATCH) + { + res = IDispatch_QueryInterface(V_DISPATCH(ps), &IID_IUnknown, (LPVOID*)&V_UNKNOWN(pd)); + } + else + { + res = DISP_E_TYPEMISMATCH; + FIXME("Coercion from %d to %d\n", vtFrom, vt ); + } + break; + default: res = DISP_E_TYPEMISMATCH; FIXME("Coercion from %d to %d\n", vtFrom, vt ); -- 2.11.4.GIT