Ben Tilly wrote:


 > If you want to do the same thing in Ruby, I would suggest  starting
 > at:    http://www.python.org/windows/win32com/    and figuring out
 > how the Python folks did it.

That would be me :)

The most recent release of PythonCOM also supports arbitary vtables - we 
can implement any COM interface given nothing but the type library.  In 
previous versions we only supported IDispatch, or COM interfaces with 
custom C++ code supporting it.

I'd be happy to discuss how all this has been put together - but please 
CC me on posts, as I don't follow this group that regularly.

Mark.