![]() |
VarArrayCreate mit Typ String wird nicht erstellt
Moin,
ich hab' gerade das Problem, dass VarArrayCreate sich standhaft weigert, ein variantes Array zu erstellen. Zuerst habe ich gedacht, es hätte mit der Unicode-Umstellung zu tun, aber in Delphi 6 passiert dasselbe. Code von Button1 geht, von Button2 wirft das Programm eine EVariantCreateError.
Delphi-Quellcode:
In der OH steht string als zulässiger Typ.
procedure TForm1.Button1Click(Sender: TObject);
var v : variant; begin v := VarArrayCreate([0,66],varInteger); v[33] := 900; ShowMessage(IntToStr(v[33])); end; procedure TForm1.Button2Click(Sender: TObject); var v : variant; begin v := VarArrayCreate([0,66],varString); v[33] := 'Moin'; ShowMessage(v[33]); end; Grüße, Messie |
Re: VarArrayCreate mit Typ String wird nicht erstellt
Nimm varoleStr!
Edit: Und meine OH sagt auch folgendes: Zitat:
|
Re: VarArrayCreate mit Typ String wird nicht erstellt
Zitat:
Hab' ich es richtig verstanden, dass varString nur für die Abfrage, was im Variant enthalten ist, gilt? Grüße, Messie [Edit] Muss ich eigentlich den Variant-Speicher nach der Benutzung aufräumen oder wird das wie bei dynamsichen array gehandhabt? [/Edit] |
Re: VarArrayCreate mit Typ String wird nicht erstellt
Variants werden von Delphi automatisch freigegeben
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz