# HG changeset patch # User Frank Benoit # Date 1219931877 -7200 # Node ID 244e3774d515c2aa181c5fa90b7bd717eeb42dc0 # Parent acf6957f2344d6e24ab51fa5ae045529c91234b7 Fixed missing casts to interface types. diff -r acf6957f2344 -r 244e3774d515 dwt/ole/win32/OleEventSink.d --- a/dwt/ole/win32/OleEventSink.d Thu Aug 28 15:12:24 2008 +0200 +++ b/dwt/ole/win32/OleEventSink.d Thu Aug 28 15:57:57 2008 +0200 @@ -151,7 +151,7 @@ if ( COM.IsEqualGUID(riid, &COM.IIDIUnknown) || COM.IsEqualGUID(riid, &COM.IIDIDispatch) || COM.IsEqualGUID(riid, eventGuid)) { - *ppvObject = cast(void*)iDispatch; + *ppvObject = cast(void*)cast(IDispatch)iDispatch; AddRef(); return OLE.S_OK; } diff -r acf6957f2344 -r 244e3774d515 dwt/ole/win32/OleFrame.d --- a/dwt/ole/win32/OleFrame.d Thu Aug 28 15:12:24 2008 +0200 +++ b/dwt/ole/win32/OleFrame.d Thu Aug 28 15:57:57 2008 +0200 @@ -577,7 +577,7 @@ return COM.E_INVALIDARG; if (COM.IsEqualGUID(riid, &COM.IIDIUnknown) || COM.IsEqualGUID(riid, &COM.IIDIOleInPlaceFrame) ) { - *ppvObject = cast(void*)iOleInPlaceFrame; + *ppvObject = cast(void*)cast(IOleInPlaceFrame)iOleInPlaceFrame; AddRef(); return COM.S_OK; } diff -r acf6957f2344 -r 244e3774d515 dwt/ole/win32/OlePropertyChangeSink.d --- a/dwt/ole/win32/OlePropertyChangeSink.d Thu Aug 28 15:12:24 2008 +0200 +++ b/dwt/ole/win32/OlePropertyChangeSink.d Thu Aug 28 15:57:57 2008 +0200 @@ -139,7 +139,7 @@ return COM.E_INVALIDARG; if (COM.IsEqualGUID(riid, &COM.IIDIPropertyNotifySink)) { - *ppvObject = cast(void*)iPropertyNotifySink; + *ppvObject = cast(void*)cast(IPropertyNotifySink)iPropertyNotifySink; AddRef(); return COM.S_OK; }