Probleme mit Hexadezimalformat



  • Hallo

    Wer kann mir bei folgenden Problem helfen.

    Die Funktion TBGetCAPIInfo (WORD cid) liefert als Rückgabe 16 bit
    im Hexadezimalformat.

    C++Builder6

    Edit5->Text=(TBGetCAPIInfo(cid));
    Leider bekomme ich mit diesem Aufruf falsche Werte.

    zB. 13057 anstatt 3490 oder nur 90?

    Bin für jede Hilfe dankbar.

    Gruß

    Helmut



  • kenne die funktion nicht und du hast auch nicht angegeben, was für einen typ sie zurückliefert (AnsiString, DWORD, usw..)

    aber probiers mal so:

    AnsiString text;
    
    text.sprintf("%i", 0x0f);
    
    ShowMessage(text);
    
    //bzw.
    
    ShowMessage(StrToInt("0x0f"));
    

    liefert ein 15



  • Hallo Sundy

    Die Syntax der Funktion: WORD TBGetCAPIInfo(WORD cid)

    Vielen Dank für Deine Hilfe!!

    Helmut



  • Die Funktion TBGetCAPIInfo (WORD cid) liefert als Rückgabe 16 bit
    im Hexadezimalformat.

    Wie sieht denn deiner Ansicht nach ein WORD im Hex-Format aus?


Anmelden zum Antworten