Einzelnen Beitrag anzeigen

v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
573 Beiträge
 
Delphi XE2 Professional
 
#1

Exception in einer Delphi dll sorgt für den Absturz von Excel

  Alt 22. Nov 2013, 13:01
Hallo,
ich habe eine Delphi Dll geschrieben, die ich in Excel nutze. So weit funktioniert auch alles richtig. Wenn aber die Dll einen Exception erzeugt stürzt Excel gnadenlos ab.
Die Funktion kommuniziert hier über eine serielle Schnittstelle und in Visual Basic habe ich folgendes gemacht:

On Error GoTo Error_erkannt
If OpenPort("Com5")Then
MsgBox ("Port offen")
else
MsgBox ("Port nicht offen")
end if

Error_erkannt:
MsgBox ("Error erkannt")
Resume Next
End Sub

Führe ich das mit meiner vorhandenen Com1 aus funktioniert alles richtig. Bei der nicht vorhandenen Schnittstelle Com5 kommt ein Windowsdialog dass Excel abgestürzt ist. Die Ursache ist dabei dass meine Dll eine EComNotFound Exception wirft.
Ich habe jetzt in meine Dll ein Exception Handling eingebaut so dass es kein Problem ist. Aber wie könnte ich den Excel davon überzeugen meine Exception im ErrorHandler zu behandeln ?
In dem Delphi Programm mache ich ein try Except rum und gut ist es. Was mach ich in Excel ?
  Mit Zitat antworten Zitat