Seite 1 von 1

EXE funktioniert nicht mehr (Programmfehler)

Verfasst: Fr, 31. Okt 2014 3:04
von DelUser01
Hallo

Info zum Problem "Programmabsturz ohne Fehlermeldung", vielleicht hilft es jemand.
(Win 8 64-Bit DE, Xbase++ 1.90.355).
Habe in meinem Programm eine Stelle gefunden welche reproduzierbar den Fehler verursacht. Hier der fehlerhafte Code:

Code: Alles auswählen

1   If cFExtOut == dcExpFormTXT
2      nWdFormat := wdFormatText
3   ElseIf cFExtOut == dcExpFormDOC
4      nWdFormat := wdFormatDocument97
5   ElseIf cFExtOut == dcExpFormDOCX
6      nWdFormat := wdFormatDocumentDefault
7   Else
8      nWdFormat := wdFormatDocumentDefault
9   EndIf
der Fehler liegt in Zeile 3, der Platzhalter "dcExpFormDOC" ist falsch den gibt es nicht. Der muss heißen "dcExpFormDOC1". Die "dcExpForm..." stehen in einer .CH und sind numerisch.
Der Absturz passiert also beim Vergleich (==) mit einer nicht vorhandenen Variable.
So ein Fehler lässt sich allerdings an anderer Stelle nicht einfach einbauen und nachvollziehen. Vermutlich müssen noch andere Faktoren zusammenkommen um den Fehler zu erzeugen.