OleVariant zerlegen und in Map speichern
-
Hey,
ich habe folgendes vor! Ich bekomme eine Variable vom Type OleVariant die ca. so aussieht:
zaehler=3|wert1=eins|wert2=zwei|wert3=drei|
Dieses möchte ich anhand der Pipe als Trennzeichen, zerlegen und in eine Map speichern!
Sprich rauskommen soll:mapVar[zaehler] = 3
mapVar[wert1] = eins
mapVar[wert2] =zwei
...Das ganze soll als soll in einer Klasse geschehen!
Da ich noch nicht sehr lange mit C++ arbeite hab ich leider nicht wirklich eine Ahnung wie ich das ganze angehen soll! Mir fehlt z.B.: eine Funktion mit der ich die OleVariant-Variable zerlegen kann!
Kann mir bitte jemand Starthilfe geben??
lg
Flow
-
Also ich würde deinen Variant in einen String casten und dafür hab ich folgende Funktion:
String Seperator(string &source,char seperator,int pos) { int x=-1; while(--pos) x=source.find(seperator,x+1); return source.substr(x+1,source.find(seperator,x+1)-x-1).c_str(); } { mapVar[zaehler]=Seperator(VarToStr(vari).c_str(),'|',1); }