我在PowerShell中创建了一个COM对象:在PowerShell中,如何实现COM对象的事件处理程序?
我需要实现的事件处理程序“NewCivicAddressReport” $ CivicFactory =新对象-ComObject LocationDisp.CivicAddressReportFactory。我尝试这样做:
Register-ObjectEvent $CivicFactory -EventName "NewCivicAddressReport" -Action ({ echo "haha" })
但它给了我"Register-ObjectEvent : Cannot register for event. An event with name 'NewCivicAddressReport' does not exist."
然后我试图$CivicFactory.add_NewCivicAddressRerport({"haha"})
它没有工作之一:方法调用失败,因为[System.__ComObject#{bf773b93-c64f-4bee-beb2-67c0b8df66e0}] doesn't contain a method named 'add_NewCivicAddressRerport'
。
任何人都可以告诉我如何在PowerShell中实现此事件处理程序?提前致谢。 在VBScript这很简单,只要
Function CivicFactory_NewCivicAddressReport(report)
Blablabla...
End Function
但在PowerShell中我无法得到它的工作。
我会尝试'$ CivicFactory | Get-Member-Type Event'来获取你的对象可以订阅的所有事件。 – 2011-04-26 19:40:43