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);
    }
    

Anmelden zum Antworten