Einzelnen Beitrag anzeigen

Gremlin

Registriert seit: 18. Apr 2006
Ort: Im Süden
176 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Schutzverletzung bei offenen String-Arrays als Parameter

  Alt 6. Jun 2007, 20:13
Natürlich muss man auf das Array zugreifen können, dabei dürfte es aber keine Rolle spielen, ob das const - Argument angegeben ist oder nicht (ReadOnly-Zugriff).

Der Code weiter unten ist gekürzt und führt reproduzierbar zu einer Exception in D5 Pro UP2. Ich habs gerade mit D2007 getestet und dort kommt der Fehler nicht mehr. Nunja, wenn es denn so sein soll, nehmen wir eben zusätzlich das const - Argument. Delphi muss es ja wissen
Trotzdem danke für die Unterstützung.


Delphi-Quellcode:
function TForm1.Foooo(const TableName:string; Additonals:array of string):TStringList;
var
  i : integer;
begin
  Result := TStringList.Create;
  Result.Add('Foo1');
  Result.Add('Foo2');
  for i := Low(Additonals) to High(Additonals) do
    Result.Add(Additonals[i]);
end;
Gruss Gremlin
  Mit Zitat antworten Zitat