EXE funktioniert nicht mehr (Programmfehler)

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
DelUser01

EXE funktioniert nicht mehr (Programmfehler)

Beitrag 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.
Dateianhänge
Fehlermeldung
Fehlermeldung
FuktioniertNichtMehr.gif (9.47 KiB) 2986 mal betrachtet
Antworten