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.