changeset 139:18847a0560e9

OleEnumFORMATETC
author Frank Benoit <benoit@tionex.de>
date Wed, 13 Feb 2008 15:27:57 +0100
parents b479f7e2f431
children 127a3e1fca05
files dwt/dnd/OleEnumFORMATETC.d
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/dnd/OleEnumFORMATETC.d	Wed Feb 13 15:23:04 2008 +0100
+++ b/dwt/dnd/OleEnumFORMATETC.d	Wed Feb 13 15:27:57 2008 +0100
@@ -75,28 +75,28 @@
     FORMATETC*[] nextItems = getNextItems(celt);
     if (nextItems !is null) {
         for (int i = 0; i < nextItems.length; i++) {
-            rgelt[i] = nextItems[i];
+            rgelt[i] = *nextItems[i];
         }
 
-        if (pceltFetched !is 0)
+        if (pceltFetched !is null)
             *pceltFetched = nextItems.length;
 
         if (nextItems.length is celt) return COM.S_OK;
 
     } else {
-        if (pceltFetched !is 0)
+        if (pceltFetched !is null)
             *pceltFetched = 0;
         COM.MoveMemory(rgelt, & FORMATETC.init, FORMATETC.sizeof);
 
     }
     return COM.S_FALSE;
 }
-private int QueryInterface(int riid, int ppvObject) {
+private HRESULT QueryInterface(REFIID riid, void** ppvObject) {
 
     if (riid is null || ppvObject is null) return COM.E_NOINTERFACE;
 
     if (COM.IsEqualGUID(riid, &COM.IIDIUnknown)) {
-        *ppvObject = cast(void*)cast(IUnknown)iUnknown;
+        *ppvObject = cast(void*)cast(IUnknown)iEnumFORMATETC;
         AddRef();
         return COM.S_OK;
     }