PowerShell로 포팅을 시도하는 C#에서 다음 코드를 사용합니다. 하지만 방법 포트이 캐스트 모른다 :PowerShell의 COM 인터페이스 래퍼?
((_ISkypeEvents_Event)skype).CallStatus += CallStatusHandler;
을 그냥 입력하면 [Skype4COM.ISkypeEvents_Event] 내 PowerShell 콘솔에서 내가 얻을 :
유형 [Skype4COM.ISkypeEvents_Event를 찾을 수 없습니다 ] :이 유형을 포함하는 어셈블리가로드되었는지 확인하십시오.
$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 인터페이스 유형을 얻기에 실패 ...
어떤 아이디어가? 큰 감사를 드린다!