日期:2014-05-17  浏览次数:21048 次

求助:如何获取COM对象中Collection型属性的值
有一个COM组件,其中的某属性值为Dictionary["Key"]的形式。
现在有一附加工具,需要调用此属性。在程序中已通过Type.GetTypeFromProgID获取此COM类别并成功创建了实例,利用反射查询其他属性、调用方法均成功,但总是无法获取此需要的属性的值()。
由于COM组件有4-5个版本,使用TlbImp导出托管DLL并加载是不可能的,所以只能通过COM注册后的ProgID来获取COM类别。
求一个方法获取这个属性值,感激不尽。
------解决方案--------------------
问题已解决,使用InvokeMember( "Info", BindingFlags.GetProperty, null, ou,new object[]{"Key"})成功获取属性值