Einzelnen Beitrag anzeigen

markus888

Registriert seit: 23. Dez 2018
46 Beiträge
 
#6

AW: Bedingte Variable

  Alt 24. Dez 2018, 10:15
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?

Geändert von markus888 (24. Dez 2018 um 10:44 Uhr)
  Mit Zitat antworten Zitat