How to use IDispatch & ITypeInfo from VB6?

At runtime, I want to query arbitrary VB "As Object" instances I'm holding, to find their property names and methods, and to fetch and set the properties.  Same for methods, and their parameters (inquiry and invoke).

VB can't handle data-driven access to IDispatch directly, nor access to ITypeInfo from the GetTypeInfo method.  Where would I find a well-documented component that would give me full access?  (Yes, I'm willing to buy a 3rd party component.)
Who is Participating?
Edanmo has code to enum properties, methods and events using ITypeInfo at:

And of course there is Matt Curlands excellent .chm file explaining the TlbInf32.dll at:
VB6 offers the CallByName function which gives you some of this ability, if you know the property you are seeking.  you can actually grab an object's type information using the tlbinf32.dll which you select via Project -> REFERENCES and selecting TypeLib Info.  i posted a small project here that shows how to determine if a property exists for an object:

it should give you an idea on how to enumerate an object's property values.

a more full example can be found here:

they used the same component to create an activex documenting component.  the source code is included and should give you just about everything you are looking for.
JeffGriggAuthor Commented: is dead, but the Microsoft help file ("Matt Curlands excellent .chm file") is very helpful.
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

JeffGriggAuthor Commented:
The "ActiveX Documenter" ( is also very interesting and relevant.  I will attempt to post partial points to AzraSound for this answer.
Thanks Jeff, do try Edanmo's page again, its working here and has information you need.
JeffGriggAuthor Commented:
I can connect to
But the pages under it all time out.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.