Autor Beitrag
Jens Burkhardt
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 18.08.10 17:33 
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mi 18.08.10 22:44 
Warum definierst du nicht gleich dein Array als ein Array of Variant?

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: 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.