Forum: Win32/Win64 API (native code)
by Dawn87,
2. Mai 2011
Lösung:
Folgende Funktion schafft Abhilfe:
function VariantToSafeArray(const Arr: OleVariant): PSafeArray;
begin
Assert(TVarData(Arr).VType=varArray);
Result:=PSafeArray(TVarData(Arr).VArray);
Forum: Win32/Win64 API (native code)
by Dawn87,
29. Apr 2011
Hallo,
erst einmal vielen Dank für deine Antwort.
Was ich vielleicht noch erwähnen sollte:
Ich möchte u. A. mit SafeArrayGetElement() auf die Inhalte des Arrays zugreifen. Diese Funktion erwartet eine Variable vom Typ PSafeArray. Wenn ich nun das Array in einem OleVariant unterbringe, fehlt noch eine Typenkonvertierung. Daran scheiter ich gerade.
Hast Du vielleicht noch einen Tipp?