(C++) Wer kennt die Funktion wcstombs??
-
Hi,
ich versuche ein TCHAR (unsigned short) mit der Funktion
wcstombs in ein const char* konvertieren, aber ohne
Erfolg!!Was mache ich falsch??
const char* getSerialNumber()
{
TCHAR serialNumber[11];
char buf[11];if(!nvramGetSerialNumber(serialNumber))
return FALSE;
else
{
if(!wcstombs(buf, serialNumber, 10))
return "ERROR!!";
else
{
buf[11] = '\0';
return buf;
}
}
}
-
wcstombs gehört nicht zum Standard C++, ich verschiebe den Thread mal ins WinAPI Forum.
-
frage falsch verstanden .. sorry
[ Dieser Beitrag wurde am 24.10.2002 um 12:49 Uhr von personenkult editiert. ]
-
upsa gehört doch zu Standard C++, Sorry
-
Ein hin und her.
btw:
Dein Fehler ist, dass du die adresse einer lokalen Variable zurücklieferst (buf).
Noch ein Fehler ist, dass wcstombs kein TCHAR*, sondern wchar_t* als 2. Parameter erwartet. Wenn du beim Kompilieren UNICODE definiert hast, ist das wurscht. Aber da das normalerweise nicht der Fall ist, musst du wchar_t und nicht TCHAR verwenden.