CString mit hexadezimalem Inhalt



  • Hi Leute,

    ich habe einen CString mit hexadezimalem Inhalt. Wie wandele ich diesen Inhalt in einem Integer Wert um?

    Also ich hab mal was probiert:

    CString sHex;
    sHex = "0xff";
    iRetVal = static_cast<int>(atoi(sHex));

    Aber ich bekomme immer die Fehlermeldung:
    'atoi': Konvertierung des Parameters 1 von 'CString' in 'const char *' nicht möglich

    Hab schon versucht zu typecasten.

    --Edit
    Habe jetzt einfach mal einen Const Char* genommen und versucht wie oben in Hexadezimal umzuwandeln. Also so : iRetVal = atoi("0xff");

    Klappt nicht, kommt immer 0 heraus. Was gibt es noch für Möglichkeiten CString Hexadezimal in Integer umzuwandeln?

    Könnt ihr mir helfen?

    Danke für Eure Hilfe im voraus.

    Grüsse
    xthing


  • Mod

    Ist UNICODE definiert, dann liefert CString einen cont wchar_t*!
    Verwende mal die allgemeine _ttio Funktion!



  • Schau mal in die FAQ: Kategorie Casten 🙂


Anmelden zum Antworten