Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Delphi 2009 - einem OleVariant ein Array of String zuweisen


Jens Burkhardt - Mi 18.08.10 17:33
Titel: Delphi 2009 - einem OleVariant ein Array of String zuweisen
Hallo zusammen,

ich habe folgendes Problem bei dem ich im Moment nicht mehr weiter weiß. In einer Funktion wird ein Array of String zusammengebaut, welches, wie schon vermutet Strings enthält ;-). Die Funktion wiederum braucht ein OleVariant als Rückgabewert. Also will ich per result := Array of String dieses Array zurückgeben.
Hierbei bekomme ich immer eine "ungültige varianten-typumwandlung" um die Ohren gehauen.
Mir ist schon klar, dass beim umwandeln von dem Array in ein Variant irgend etwas schiefgeht - ich verstehe nur nicht was.
Hinzu kommt folgendes Problem - auf meinem Windows 7 64Bit Rechner funktioniert alles wunderbar. Sobald ich auf einen windows XP 32Bit Rechner wechsel kommt dieser Fehler.

Falls noch weitere Details benötigt werden bin ich gerne bereit diese zur Verfügung zu stellen.

Danke und Gruß,
Jens


Moderiert von user profile iconNarses: Topic aus VisualCLX (Component Library for Cross Platform) verschoben am Mi 18.08.2010 um 18:39


elundril - Mi 18.08.10 22:44

Warum definierst du nicht gleich dein Array als ein Array of Variant?

lg elundril


delfiphan - Fr 20.08.10 21:37

Du kannst mit VarArrayCreate ein Array erzeugen mit Typ varOleStr und dann mit WideString arbeiten. Das dürften andere Applikationen dann auch lesen können.