Was ich konkret machen will:
Ich greife per Pointer auf die Elemente eines SafeArray zu - die Elemente sind vom Typ Variant.
Darin enthalten sich immer Daten eines Types -> diverse Integer, Currency, Gleitkommazahlen usw.
Für den Zugriff möchte ich Pointer auf verschiedene Record Typen verwenden, die den direkten Zugriff auf die enthaltenen Daten ermöglichen.
Zwischenzeitlich kam die Antwort mit dem varianten Teil im Record.
Das könnte eine ideale Lösung sein.
LG Markus
Edit:
Ein simples Beispiel für zwei Typen:
Code:
TVarInteger = record
Typ:Word;
T1:Word;
T2:Integer;
Data: integer;
T3: integer;
end;
TVarCur = record
Typ:Word;
T1:Word;
T2:Integer;
Data: Currency;
end;
Es sind immer nur Typ und Data von Bedeutung.
Ich brauche dann immer - abhängig vom übergebenen Wert einen Pointer auf eine von mehreren möglichen Strukturen.
Wie könnte ich das ideal anstellen?