Microsoft Visual C++ 2008 Express Edition - unsigned char*



  • Hallo,
    ich habe einige C-Dateien, in denen ein definierter Datentyp:

    typedef unsigned char uchar;
    

    sehr oft vorkommt.

    An Stellen wie

    uchar* p = "a";
    strlen(p);
    

    kommen dann Warnungen wie z.B.:

    warning C4057: 'Initialisierung': 'uchar *' Dereferenzierung in leicht unterschiedliche Basistypen von 'char [2]'
    warning C4057: 'Funktion': 'char *' Dereferenzierung in leicht unterschiedliche Basistypen von 'uchar *'

    Die vielen Warnungen sind bei einer Weiterentwicklung sehr störend.
    Was kann man da machen, damit nicht so viele Fehlermeldungen kommen. Gibt es nen Compilerschalter, der char* als unsigned char* ansieht?
    Oder bleibt mir da nur noch casten:

    uchar* p = (uchar*)"a";
    strlen((char*)p);
    

    Gruß,
    u.n.


  • Administrator

    Project -> Properties -> C/C++ -> Language -> Default Char Unsigned -> Yes

    Grüssli



  • Dravere schrieb:

    Project -> Properties -> C/C++ -> Language -> Default Char Unsigned -> Yes

    Grüssli

    WoooW! Soo viele Warungen weniger jetzt. 👍
    Schöööön ! 🙂
    Vielen Dank!


Anmelden zum Antworten