No handle_t required
In methods, no handle_t argument is needed, and its absence does not indicate auto-binding. Instead, a "this" pointer is used in the C++ binding to indicate the remote object being referenced, and an implicit extra first argument is used in C. For example:
[object, uuid(b5483f00-4f6c-101b-a1c7-00aa00389acb)]
interface IBar {
HRESULT Bar([in] short i, [in] IFoo * pIF);
};
can be invoked from C++ with:
IFoo * pIF;
IBar * pIB;
pIB->Bar(3, pIF);
or from C with the equivalent
pIB->lpVtbl->Bar(pIB, 3, pIF);