Hallo!
Ich bin noch relativ neu in VB und komme an einer Stelle nicht weiter.
Ich möchte gerne die Funktion
SetUnhandledExceptionFilter() aus der Windows-API benutzen. Soweit so gut, aber beim Aufruf kriege ich immer folgende Fehlermeldung:
Der Ausdruck "AddressOf" kann nicht in "Long" umgewandelt werden, da er kein Delegattyp ist.
Der Funktionsaufruf sieht wie folgt aus:
SetUnhandledExceptionFilter(AddressOf Me.MyExceptionHandler)
Public Function MyExceptionHandler(ByVal lpEP As EXCEPTION_POINTERS) As Long
'Show the WindowsXP Error Reporting dialog
ReportFault(lpEP, 0)
'Continue execution
MyExceptionHandler = EXCEPTION_CONTINUE_EXECUTION
End Function
Wie sieht der Aufruf richtig aus?
Ich möchte gerne erreichen, dass bei nichtbehandelten Fehlern immer die Methode MyExceptionHandler aufgerufen wird.
Hab mich schon schlau gemacht, was ein Delegattyp überhaupt ist, aber da bin ich nicht ganz durchgestiegen. Wäre super, wenn mir hier jemand weiterhelfen kann. (Ich vermute, dass es nur eine Kleinigkeit ist)
Vielen Dank!
Gruß
Matthias
Ich bin noch relativ neu in VB und komme an einer Stelle nicht weiter.
Ich möchte gerne die Funktion
SetUnhandledExceptionFilter() aus der Windows-API benutzen. Soweit so gut, aber beim Aufruf kriege ich immer folgende Fehlermeldung:
Der Ausdruck "AddressOf" kann nicht in "Long" umgewandelt werden, da er kein Delegattyp ist.
Der Funktionsaufruf sieht wie folgt aus:
SetUnhandledExceptionFilter(AddressOf Me.MyExceptionHandler)
Public Function MyExceptionHandler(ByVal lpEP As EXCEPTION_POINTERS) As Long
'Show the WindowsXP Error Reporting dialog
ReportFault(lpEP, 0)
'Continue execution
MyExceptionHandler = EXCEPTION_CONTINUE_EXECUTION
End Function
Wie sieht der Aufruf richtig aus?
Ich möchte gerne erreichen, dass bei nichtbehandelten Fehlern immer die Methode MyExceptionHandler aufgerufen wird.
Hab mich schon schlau gemacht, was ein Delegattyp überhaupt ist, aber da bin ich nicht ganz durchgestiegen. Wäre super, wenn mir hier jemand weiterhelfen kann. (Ich vermute, dass es nur eine Kleinigkeit ist)
Vielen Dank!
Gruß
Matthias
Comment