我在C#中有下面的代碼,我嘗試移植到PowerShell。 但我不知道如何端口這個轉換:PowerShell中的COM接口包裝?
((_ISkypeEvents_Event)skype).CallStatus += CallStatusHandler;
如果我只需鍵入[Skype4COM.ISkypeEvents_Event]在我的PowerShell控制檯我得到:
找不到類型[Skype4COM.ISkypeEvents_Event ]:確保包含此類型的程序集已加載。
不過,我可以得到$ Skype的對象的所有成員:
$skype = New-Object -ComObject Skype4COM.Skype
以下行不起作用:
$skypeevent = [Skype4COM._ISkypeEvents_Event]$skype
如果我嘗試直接調用該方法在$ skype對象上,如下所示:
$skype.add_CallStatus({ write-host "yay" })
... it(如預期)告訴我說:
方法調用失敗,因爲[系統.__ ComObject#{b1878bfe-53d3-402e-8c86-190b19af70d5}]不包含名爲 'add_CallStatus' 的方法。
我試圖創建一個COM包裝,但它仍然無法上獲得類型的COM接口...
任何想法?十分感謝!