E2198 HIGH kann nicht auf lange Stringtypen angewendet werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Es ist nicht möglich, die Standardfunktion HIGH mit langen Strings zu verwenden. Diese Funktion kann aber mit den kurzen Strings älterer Versionen eingesetzt werden.

Da lange Strings ihre Größe dynamisch verändern, existiert keine Entsprechung, die anstelle der Funktion HIGH verwendet werden könnte.

Dieser Fehler kann bei der Portierung einer 16-Bit-Anwendung auftreten, da in dieser Situation nur ein kurzer String verfügbar ist. Wurde der Fehler während einer derartigen Portierung erzeugt, können Sie die langen Strings mit der Kommandozeilenoption $H oder mit der Direktive $LONGSTRINGS deaktivieren.

Wenn Sie die Funktion HIGH auf einen String-Parameter angewendet haben, aber trotzdem lange Strings benutzen wollen, ändern Sie den Parametertyp in openstring.


program Produce;
  var
    i : Integer;
    s: String;

begin
  s := 'Hello Developers of the World';
  i := HIGH(s);
end.

In diesem Beispiel wurde versucht, die Standardfunktion HIGH für eine lange String-Variable anzuwenden. Dies ist aber nicht möglich.


(*$LONGSTRINGS OFF*)
program Solve;
  var
    i : Integer;
    s: String;

begin
  s := 'Hello Developers of the World';
  i := HIGH(s);
end.

Wenn Parameter mit langen Strings deaktiviert werden, ist die Verwendung von HIGH für eine String-Variable möglich.