Mercurial > projects > dwt-win
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; }