我在C#下面的代码,我尝试移植到PowerShell的。 但我不知道如何端口这个转换:
((_ISkypeEvents_Event)skype).CallStatus += CallStatusHandler;
如果我只是在我的PowerShell控制台键入[Skype4COM.ISkypeEvents_Event]我得到:
找不到类型[Skype4COM.ISkypeEvents_Event]:请确保包含此类型的程序集被加载。
不过,我可以得到$ Skype的对象的所有成员:
$skype = New-Object -ComObject Skype4COM.Skype
下面的行不工作:
$skypeevent = [Skype4COM._ISkypeEvents_Event]$skype
如果我尝试直接调用$ Skype的对象的方法,如下所示:
$skype.add_CallStatus({ write-host "yay" })
......它(如预期)告诉我说:
方法调用失败,因为[系统.__ ComObject#{b1878bfe-53d3-402e-8c86-190b19af70d5}]不包含名为 'add_CallStatus' 的方法。
我试图创建一个COM包装,但它仍然无法顺利地向COM接口类型...
有任何想法吗? 十分感谢!