을 정의하지 : C : \ WINDOWS \ system32를 \ locationapi.dllCOM 개체 : 사용자 정의 형은 내가 COM DLL을 참조를 추가 한 VB6 프로젝트에서
다음 코드는 완벽하게 잘 작동하며 개체의 메서드/속성에 올바르게 액세스 할 수 있습니다.
Public civicfactory
Set civicfactory = CreateObject("LocationDisp.CivicAddressReportFactory")
그러나 이벤트가 작동하지 않습니다.이를 catch 할 수 없습니다.
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에서 작업을 얻을 수 없다 - 이벤트 핸들러가 호출되지 않습니다.
미리 감사드립니다.
위의 "ListenForReports"이후에 IDE가 삽입 한 공간을 확인 하시겠습니까? 그것은 당신에게 말하고 있습니다 : "여기에 괄호가 있어야하는 것은 아니며, 당신이하고있는 것을 알고 있습니까?" – Bob77
올바른 이름은 LocationApiLib.CivicAddressReportFactory와 비슷해야합니다. –