Konvertierungsprobleme 2

shader09

Erfahrenes Mitglied
Guten Morgen,


in C++ sind die Konvertierungen einfach nur nervig. Hab grad folgende Probleme und bis jetzt einfach kein Lösungsansatz.

Nummer 1 (Hier habe ich mir mit GetStationsName mir den Namen des Gerätes ausgegeben, ist vom Datentyp CString)
Code:
cannot convert parameter 2 from 'class CString' to 'char *'

Nummer 2 (Hier habe ich mir mit GetLocalTime das aktuelle Datum + Zeit ausgegeben, ist vom Datentyp TCHAR)
Code:
cannot convert parameter 2 from 'unsigned short' to 'char *'


Hab schon Stundenlang im Inet geforscht, aber bis jetzt zwecklos. Hoffe mal einer von euch kann mir irgendeinen Lösungsvorschlag oder wie ich ein Problem lösen kann, helfen.
Vieln Dank
 
1: Wenn der CString a heisst, schreib nicht a,
sondern LPCTSTR(a)

2: Wenn das unsigned short a heisst:

char c[256];sprintf(c,"%d",a);

Als Parameter ist jetzt c zu nehmen

Gruß
 
Ich hab die Systemzeit ausgelesen, Variablen ist TCHAR.
Jetzt brauch ich das aber in char*, mit sprintf kommt bei immer ein Fehler wennsch
die Variable auslesen lasse.

Code:
First Chance exception in NAME.exe: Access Violation
 
Warum arbeitest du nicht durchgängig mit TCHAR? Zu allen String-Funktionen gibt es auch ein Pendant, das mit TCHAR umgehen kann uns du ersparst dir irgendwelche Konvertierungen. Im Fall von sprintf() wäre das z.B. _stprintf().

Gruß
MCoder
 
_stprintf() gibts bei mir leider nicht.
Hab aber meine Write Funktion mot char* gefüllt, das jetzt alles wieder umschreiben
wäre Wahnsinn.
 
Zurück