shell32: Avoid the forward declaration of the IEnumIDList vtbl.
This commit is contained in:
parent
b8638ef9ef
commit
8d1fc3b486
|
@ -53,8 +53,6 @@ typedef struct
|
||||||
|
|
||||||
} IEnumIDListImpl;
|
} IEnumIDListImpl;
|
||||||
|
|
||||||
static const IEnumIDListVtbl eidlvt;
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* AddToEnumList()
|
* AddToEnumList()
|
||||||
*/
|
*/
|
||||||
|
@ -185,29 +183,6 @@ static inline IEnumIDListImpl *impl_from_IEnumIDList(IEnumIDList *iface)
|
||||||
return CONTAINING_RECORD(iface, IEnumIDListImpl, IEnumIDList_iface);
|
return CONTAINING_RECORD(iface, IEnumIDListImpl, IEnumIDList_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* IEnumIDList_Folder_Constructor
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
IEnumIDList * IEnumIDList_Constructor(void)
|
|
||||||
{
|
|
||||||
IEnumIDListImpl *lpeidl = HeapAlloc(GetProcessHeap(),
|
|
||||||
HEAP_ZERO_MEMORY, sizeof(IEnumIDListImpl));
|
|
||||||
|
|
||||||
if (lpeidl)
|
|
||||||
{
|
|
||||||
lpeidl->ref = 1;
|
|
||||||
lpeidl->IEnumIDList_iface.lpVtbl = &eidlvt;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
TRACE("-- (%p)->()\n",lpeidl);
|
|
||||||
|
|
||||||
return &lpeidl->IEnumIDList_iface;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* IEnumIDList::QueryInterface
|
* IEnumIDList::QueryInterface
|
||||||
*/
|
*/
|
||||||
|
@ -365,3 +340,20 @@ static const IEnumIDListVtbl eidlvt =
|
||||||
IEnumIDList_fnReset,
|
IEnumIDList_fnReset,
|
||||||
IEnumIDList_fnClone,
|
IEnumIDList_fnClone,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
IEnumIDList *IEnumIDList_Constructor(void)
|
||||||
|
{
|
||||||
|
IEnumIDListImpl *lpeidl = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*lpeidl));
|
||||||
|
|
||||||
|
if (lpeidl)
|
||||||
|
{
|
||||||
|
lpeidl->ref = 1;
|
||||||
|
lpeidl->IEnumIDList_iface.lpVtbl = &eidlvt;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
TRACE("-- (%p)->()\n",lpeidl);
|
||||||
|
|
||||||
|
return &lpeidl->IEnumIDList_iface;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue