c++ char fehler



  • Hallo Zusammen 🙂

    habe gerade ein c++ Programm geschrieben : BOOL DoOpenCdRom(void)
    {
    char chrRc[256];
    char *ptrChrRc = &chrRc[0];
    return mciSendString(_T("Set CDAudio Door Open\0"),ptrChrRc,256,NULL);

    }

    BOOL DoCloseCdRom(void)
    {

    char chrRc[256];
    char *ptrChrRc = &chrRc[0];
    return mciSendString(_T("Set CDAudio Door Open\0"),ptrChrRc,256,NULL);
    }

    ist natürlich nur ein weiterer Header. Nun gibt mir das Programm folgende Meldung bei ptrChrRc an: Das Argument vom typ "Char*" ist mit dem Parameter vom Typ "LPWSTR" inkompatibel. Was kann ich da machen?



  • Visual Studio sagen es soll mit multibyte statt unicode kompilieren. (PS: Das ist eher eine Frage für's WinAPI bzw. Compiler Forum. Mit C++ hat das weniger zu tun.)



  • okay ...
    kannst du mir evtl. noch ein beispiel zeigen?



  • Da gibt's kein Beispiel.. das musst du in deinem Compiler umstellen. (Wahrscheinlich in den Projekteinstellungen.)



  • cooky451 schrieb:

    Visual Studio sagen es soll mit multibyte statt unicode kompilieren.

    Projekteigenschaften: Configuration Properties - General - Character Set - Use Multi-Byte Character Set



  • hat geklapt 🙂
    Jedoch weis ich nicht genau was multibyte genau ist.Unicode ist mir klar, das andere kenn ich leider nicht.



  • aloxif schrieb:

    Unicode ist mir klar

    Offensichtlich nicht, denn in Deinem Programmcode nutzt Du Multibyte-Strings. Und das klappt natürlich nur dann, wenn auch Deine Projektoptionen auf Multibyte eingestellt sind.


Anmelden zum Antworten