У меня есть следующий код в C #, который я пытаюсь перенести в PowerShell.
Но я не знаю, как портировать этот акт:
((_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" })
... это (как и ожидалось) говорит мне, что:
Ошибка вызова метода, поскольку [System .__ ComObject # {b1878bfe-53d3-402e-8c86-190b19af70d5}]] не содержит метод с именем 'add_CallStatus'.
Я пытался создать оболочку COM, но по-прежнему не удается получить тип для интерфейса COM ...
Есть идеи? Большое спасибо!