Invoking IUnkown methods

Hello everyone,

I have a very simple question: how do I invoke methods on IUnknown interfaces, which are not derived from IDispatch, so for instance IShellItem?

Am I right that I cannot use Declares as the interfaces are not defined in DLLs but in IDLs?

Curious about your thoughts and thanks in advance,


What do you need it for?
a couple of MBS Plugin methods use it, so maybe we have that already covered?

Well, I need it for most API calls in Windows involving COM objects, since only the least interfaces are derived from IDispatch. So it would be nice to be able to call arbitrary non-IDispatch interfaces.