我有以下的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" })
...it(预料中)告诉我:
方法调用失败,因为[System.__ComObject#{b1878bfe-53d3-402e-8c86-190b19af70d5}]不包含名为“add_CallStatus”的方法。
我尝试创建COM包装器,但仍然无法获取COM接口的类型...
有什么想法吗?非常感谢!