( VC++)TimeStamp in einen Unicode TCHAR konvertieren

HansJ

Mitglied
Wie kann ich einen TimeStamp in einen Unicode TCHAR konvertieren
mit embedded Visual C++

TCHAR szWrite[35];
TCHAR szTimeStamp;
SYSTEMTIME systime;
systime = lpScanBuffer->TimeStamp;

szTimeStamp=systime.wMonth; // zB. Monat

Bis hier funktioniert es noch
aber wenn ich versuche szTimeStamp an szWrite anzuhängen

wcscpy(szWrite, szZBez);
wcscat(szWrite, szTimeStamp);

bekomme ich die Fehlermeldungen

warning C4047: 'function' : 'const unsigned short *' differs in levels of indirection from
'unsigned short '
warning C4024: 'wcscat' : different types for formal and actual parameter 2
 
Hi.

So wie du das da machst kann das natürlich nichts werden. Schau dir erstmal das SYSTEMTIME struct nochmal an. Z.B. ist wMonth ein WORD welcher normalerweise den Wert 1 bis 12 hat. Man kann das natürlich an einen TCHAR zuweisen - aber was soll das bringen?

Da solltest du besser die sprintf bzw. swprintf Funktion verwenden:
Code:
swprintf (szWrite, "%d. %d. %d", systime.wDay, systime.wMonth, systime.wYear);
Außerdem mußt du die Struktur natürlich erst noch initialisieren (GetSystemTime) bevor du sie benutzen kannst.

Gruß

PS: Und verwende doch bitte das nächste mal die Code-Tags.
 
Zurück