![]() |
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 |
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.
|
Re: Variant zu array of string casten?
alles klar, danke!!!
|
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:
Und das kannst du genausogut auch andersherum machen. (VarArrayCreate macht ja auch nix anderes)
var x:array of string;
v:variant; //... v:=x; 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. |
Re: Variant zu array of string casten?
:shock: Klappt irgendwie. Na, man lernt nie aus. Geht übrigens nur mit dynamischen Arrays.
|
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