Warum verhält sich die Kopierfunktion in 64-Bit Delphi XE3 anders?

8

In Delphi XE3 kann die Funktion Kopieren für den Stringtyp mit oder ohne den dritten Parameter verwendet werden. Zum Beispiel

%Vor%

Der obige Ausdruck 234567890, wenn für 32-Bit-EXE kompiliert. Wenn derselbe Code jedoch zu 64-Bit-EXE kompiliert wird, wird nichts gedruckt.

Warum ist das? Ich muss den gesamten Code tatsächlich ändern, z. Kopieren Sie (s, 2, Länge (n) - 1) , wenn Sie eine 32-Bit-Anwendung auf 64-Bit portieren.

    
Zhihua Lai 22.04.2013, 08:27
quelle

1 Antwort

11

Ich konnte das von Ihnen gemeldete Verhalten nicht reproduzieren. Wenn ich diesen Code in einem vollständig aktualisierten 64-Bit-XE3 kompilierte, produzierte der Code die erwartete Ausgabe.

Ich schließe das entweder:

  1. Sie haben Ihre XE3-Installation noch nicht vollständig aktualisiert.
  2. Ihr Code verwendet eine andere Funktion Copy , die in Ihrem Code enthalten ist.

Danke an @bummi für den Hinweis auf den QC-Bericht , der beweist, dass Element 1 das ist Erläuterung. Ihre Lösung ist (natürlich), die Updates anzuwenden.

    
David Heffernan 22.04.2013, 08:36
quelle

Tags und Links