Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variant zu array of string casten? (https://www.delphipraxis.net/96067-variant-zu-array-string-casten.html)

winx 18. Jul 2007 07:25


Variant zu array of string casten?
 
Hi,

wenn ich eine Funktion habe die mir ein Variant zurückgibt, in dem ein array of string steht,
wie caste ich das dann wieder zurück in ein array of string?

Danke,
winx

alzaimar 18. Jul 2007 08:11

Re: Variant zu array of string casten?
 
Ein Variant kann kein 'Array Of String' beinhalten. Casten kannst Du alles, aber das wird nicht funktionieren. Variants können selbst Arrays sein. Die erzeugst Du mit VarArrayCreate. Dann kannst Du in dieses Array widerum Variants schreiben.

winx 18. Jul 2007 08:42

Re: Variant zu array of string casten?
 
alles klar, danke!!!

sirius 18. Jul 2007 08:45

Re: Variant zu array of string casten?
 
Ein Variant kann ein dynaisches Array enthalten. Dies wird in einem SafeArray gespeichert und geht auch ganz einfach zuzuweisen:
Delphi-Quellcode:
var x:array of string;
    v:variant;
//...
v:=x;
Und das kannst du genausogut auch andersherum machen. (VarArrayCreate macht ja auch nix anderes)

Die Frage ist hier allerdings nur, ob das Varaint, von dem hier gesprochen wird tatsächlich ein SafeArray beinhaltet oder "nur" einen Pointer o.ä. der auf irgendeine Liste oder sowas zeigt.

alzaimar 18. Jul 2007 13:17

Re: Variant zu array of string casten?
 
:shock: Klappt irgendwie. Na, man lernt nie aus. Geht übrigens nur mit dynamischen Arrays.

winx 18. Jul 2007 14:41

Re: Variant zu array of string casten?
 
stimmt .-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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