Einzelnen Beitrag anzeigen
Alt 04.07.2005, 19:25   #7
alfora
Inventar
 
Registriert seit: 23.02.2001
Beiträge: 2.954


Standard

Bitte bitte bitte nicht einfach irgendwelche DLLs löschen!!

Auch wenn die Fehlermeldung von Microsoft suggeriert, dass eine DLL den Fehler verursacht hat, liegt die eigentliche Ursache faktisch IMMER an den Daten.

Ein Programm (eine DLL ist nichts anderes) ist im Normalfall ein unveränderbarer Bestandteil. Die ganzen Prozeduren und Funktionen sind darin fix enthalten.

Die Daten sind das Entscheidende. Wenn ein Programm schlecht implementiert wurde, dann können ungültige oder fehlerhafte Daten das Programm zum Absturz bringen.

Beispiel:

f(x) = 1 / x

Diese Funktion ist vollkommen korrekt. Leider stürzt sie ab, wenn die Eingabedaten x=0 sind. Implementiert man diese Funktion so

f(x) =
wenn x = 0 dann ∞
sonst 1 / x

dann liefert die Funktion auch in diesem Fall einen gültigen Wert zurück.

(Anmerkung: Ich weiß, dass je nach Programmiersprache unterschiedliche Techniken existieren. Soll ja nur ein Beispiel sein.)

Der Punkt ist, dass es absolut nichts bringt, das Programm zu löschen oder durch eine (identische) Kopie seiner selbst zu ersetzen, wenn man es danach wieder mit den selben Daten füttert, die zum Absturz geführt haben.

@Florian: Starte den Flusi mit einem anderen Standardflug. Benenne Deinen Standardflug z.B. um, dann nimmt der Flusi einen neuen.
____________________________________
Alex

Home Page: http://homepage.mac.com/alfora/

O\'Hare Approach Control: \"United 329 heavy, your traffic is a Fokker, One o\'clock, three miles, eastbound.\"
United 239: \"Approach, I\'ve always wanted to say this... I\'ve got the little Fokker in sight.\"
alfora ist offline   Mit Zitat antworten