PowerShellに移植しようとしているC#のコードは次のとおりです。しかし、このキャストを移植する方法がわかりません。
((_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" })
...それは(予想通り)私にそれを伝えます:
[System .__ ComObject#{b1878bfe-53d3-402e-8c86-190b19af70d5}]に「add_CallStatus」という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました。
COMラッパーを作成しようとしましたが、それでもCOMインターフェイスのタイプを取得できません...
何か案は?本当にありがとう!