![]() |
Array in eine Variable vom Typ Variant ablegen
Hallo.
Ich habe das Problem, dass ich einer Funktion eines OLE-Objects einen Integer-Array übergeben muss, die Funktion aber nur eine Variable vom Typ Variant akzeptiert. In VB kann ich dies ganz einfach mit folgendem Code realisieren: Dim varArray As Variant varArray = Array(1,2,3) Kennt jemand eine Lösung, wie dies in Delphi umzusetzten ist? Ich habe es schon mit VarArrayOf() versucht, aber die Ole-Funktion akzeptiert diesen Typ nicht. :sad: |
Re: Array in eine Variable vom Typ Variant ablegen
Zum Glück gibt es noch mehrere Foren :-D, da mir in diesem Forum keiner Helfen konnte :roll:.
Hier die Lösung, falls auch andere mal dieses Problem haben :warn:: wenn anstelle von varArray: Array of Variant; nur eine Variable vom Typ Variant definiert und dann mit VarArrayCreate das Array erstellt wird, var A: Variant; A := VarArrayCreate(0, 4, varVariant); dann funktioniert es. |
Re: Array in eine Variable vom Typ Variant ablegen
Ich entschuldige mich hiermit im Namen der Delphipraxis Gemeinde, dass wir deinem Anspruch auf eine Lösung nicht nachkommen konnten. Dein monatlicher Unkostenbeitrag wird dir natürlich wieder zurücküberwiesen.
Wie vielen Mitgliedern hast du denn schon geholfen seit du hier angemeldet bist? was nicht heißen soll, dass man erst Anspruch auf eine Antwort hat, wenn man eine gewisse Anzahl helfender Beiträge verfasst hat. Jedem der hier angemeldet ist, wird so gut es geht geholfen, auf freiwilliger Basis wohl gemerkt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:50 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