И правильно делает, что начинает орать. Передаваемый параметр должен иметь тип Variant. Не получится так.
http://msdn.microsoft.com/en-us/libr...(v=ax.50).aspx
http://msdn.microsoft.com/en-us/library/cc237865.aspx
Ну и вот еще полезная ссылка, подобное же обсудалось.
Объект, как параметр COM-метода