if (IsEqualIID(iid, &IID_IUnknown) || IsEqualIID(iid, &IID_ITfCategoryMgr))
{
- *ppvOut = This;
+ *ppvOut = &This->ITfCategoryMgr_iface;
}
if (*ppvOut)
{
- IUnknown_AddRef(iface);
+ ITfCategoryMgr_AddRef(iface);
return S_OK;
}
if (ulCount)
{
- int j;
+ ULONG j;
BOOL found = FALSE;
for (j = 0; j < ulCount; j++)
if (IsEqualGUID(&guid, ppcatidList[j]))
}
-static const ITfCategoryMgrVtbl CategoryMgr_CategoryMgrVtbl =
+static const ITfCategoryMgrVtbl CategoryMgrVtbl =
{
CategoryMgr_QueryInterface,
CategoryMgr_AddRef,
CategoryMgr_Release,
-
CategoryMgr_RegisterCategory,
CategoryMgr_UnregisterCategory,
CategoryMgr_EnumCategoriesInItem,
if (This == NULL)
return E_OUTOFMEMORY;
- This->ITfCategoryMgr_iface.lpVtbl = &CategoryMgr_CategoryMgrVtbl;
+ This->ITfCategoryMgr_iface.lpVtbl = &CategoryMgrVtbl;
This->refCount = 1;
- TRACE("returning %p\n", This);
- *ppOut = (IUnknown *)This;
+ *ppOut = (IUnknown *)&This->ITfCategoryMgr_iface;
+ TRACE("returning %p\n", *ppOut);
return S_OK;
}