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.