You can use a helper wrapper function like this DispCallByVtbl which is based on Olaf snippet here in these forums.

You still have to heed actual ByVal/ByRef or method params and pass ObjPtr(oParam) if the method is declared w/ ByVal oParam As Object parameter or VarPtr(oParam) if the method expects ByRef oParam As Object.

cheers,
</wqw>