В проекте VB6 я добавил ссылку на COM dll: c: \ windows \ system32 \ locationapi.dll
Следующий код работает отлично, и методы / свойства объекта могут быть доступны правильно:
Public civicfactory
Set civicfactory = CreateObject("LocationDisp.CivicAddressReportFactory")
Однако его события не работают - я не могу их поймать.Я предполагаю, что мне нужно объявить объект следующим образом:
Public WithEvents civicfactory As LocationDisp.CivicAddressReportFactory
Но это дает мне ошибку "Определяемый пользователем тип не определен" в этой строке.
Может кто-нибудь сказать мне, почему этоговорит так, в то время как первый код работает отлично?
И поскольку моя цель состоит в том, чтобы заставить работать обработчики событий, вы можете указать на любую ошибку или что-то пропущенное в моем коде:
Public civicfactory
Private Sub civicfactory_NewCivicAddressReport(report)
MsgBox "New civic address report arrived"
DisplayCivic (report)
End Sub
Set civicfactory = CreateObject("LocationDisp.CivicAddressReportFactory")
civicfactory.ListenForReports (1000)
Похожекод работает в VBScript, но я не могу заставить его работать в VB 6 - обработчик событий никогда не вызывается.
Заранее спасибо!