2010-03-06 73 views
0

比方说,我要赶一个COM事件:Silverlight的COM自动化和处理COM事件

的初步文件说,做一些像这样:

ComAutomationEvent on_event = ComAutomationFactory.GetEvent(some_COM_obj, "SomeEvent"); 
on_event.EventRaised += OnEvent; 

的OnEvent SIG如下:

private void OnEvent(object sender, ComAutomationEventArgs e) 

ComAutomationEventArgs包含一个“Arguments”属性,该属性的类型为object []。

现在,我应该怎么知道参数是什么样的实际类型?他们是需要“动态”关键字的COM类型,还是他们其他的?

回答

1

找出“实际类型应该是什么”的一种方法是阅读正在使用的事件的COM对象的文档。这会告诉你每个参数的顺序和类型。

您可以使用每个ObjectGetType方法,如果你真的要,但是我看不到参数数组中的东西是怎么对你非常有用的,如果你不知道的COM事件签名是什么。