Announcement

Collapse
No announcement yet.

Seltsame Sache mit Delphi5 Professionel (BUG????) Brauche schnelle Hilfe!!!!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Seltsame Sache mit Delphi5 Professionel (BUG????) Brauche schnelle Hilfe!!!!

    Hallo Leute, <br>
    ich habe da eine seltsame Sache mit Delphi5 Prof..<br><br>

    type <br>
    TPw = array[0..9] of Char;<br>
    fPw = TPw;<br><br>

    function DeKodieren(pw : fpw): fpw;<br>
    var i : Integer;<br>
    begin<br>
    i := 0; // muß nicht unbedingt sein<br>
    for i := 0 to 9 do begin<br>
    Result[i] := Chr(Ord(K[i]) xor Ord(p[i]));<br>
    end;<br>
    end;<br><br>
    Es kommt jetzt sporadisch vor das die Variable 'i' beim begin der<br>
    for to Schleife den Wert 10 besitzt. Und die for to Schleife zählt<br>
    Rückwärts.<br>
    Dadurch bekomme ich jetzt natürlich eine Falschen String zurück. <br>
    Wie kann das sein???<br>
    Ich verstehe das nicht. Ist das ein <b>BUG</b> im Delphi5 Prof.<br>
    Das Delphi5 Prof. Update ist auch schon installiert.<br><br>

    Viele Gruesse<br>
    Harald Binder<br>

  • #2
    Das rueckwaerts zaehlen ist voellig normal. Da optimiert der Compiler

    Comment


    • #3
      Hallo,

      anstelle von <i>Result[i] := Chr(Ord(K[i]) xor Ord(p[i]));</i> würde ich das Ergebnis einer eigenen Variable zuweisen, die erst später an Result zugewiesen wird. Dies "überlistet" den Optimizer (hoffentlich) ;-) <br>
      In einem der Handbücher (vermutlich Object Pascal Referenz) wird dieses Verhalten von Borland dokumentiert (wenn ich mich richtig erinnere).
      &#10

      Comment


      • #4
        Unter Projektoptionen -> Register "Compiler" -> Codeerzeugung
        Deaktiveren von "Optimization&quot

        Comment


        • #5
          Hallo,<p>
          ich blicke im Moment nicht, warum der erzeugt String falsch sein soll. Sollte der Compiler die Optimierungen nicht eigentlich nur auf der sicheren Seite durchführen?<p>
          Mein Problem ist, wir haben auch eine Anwendung, die "optimiert" teilweise fehlerhaft ist. Aber wir wissen nicht wieso. Gibt es dazu irgendwelche Dokus??<p>
          Grüße, Mario Noac
          Schöne Grüße, Mario

          Comment

          Working...
          X