Umwandlung von BYTE zu einem String



  • Hallo,

    ich lese von einem RFID-Tag ein Byte-Array ein, welches ich erstmal einfach gerne in einem Dialogfenster ausgeben möchte.

    Ich habe das Byte-Array bereits in einen Char umgewandelt.

    Gibt es eine Funktion die mir den Char direkt in einen String umwandelt?

    Oder kann ich mit SetWindowText auch Char ausgeben.

    Hab erst gerade angefangen mich in vs c++ einzuarbeiten, von daher bitte ich mein mangelhaftes Wissen zu entschuldigen.

    Vielen Dank schon einmal.

    mfg

    Pazi



  • Du könntest die Klasse CString und deren Methode Format benutzen. Damit kannst du (mit printf-Syntax) eigentlich alles in einen String packen, wie du willst.

    Beispiel:

    char c=65;
    CString cs;
    cs.Format("dez: %d, hex: %x, HEX: %X, char: %c",c,c,c,c);
    MessageBox(cs);
    


  • danke für die schnelle Antwort,

    leider bekomme ich folgenden Fehler:

    Error 1 error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [36]' to 'const wchar_t *'



  • Benutzte das _T(..) Makro aus tchar.h:

    cs.Format(_T("dez: %d, hex: %x, HEX: %X, char: %c"),c,c,c,c);
    

    Simon


Log in to reply