Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[VC++] Int zu LPWCSTR / Unicode-Text?
PacMani
Unregistered

 
Beitrag #1
[VC++] Int zu LPWCSTR / Unicode-Text?
Hallo zusammen,

Neuland in Sachen Unicode für mich. Ich würde gerne eine Zahl (in diesem Falle int) in einer MessageBox ausgeben. Wie mach ich das am besten?

Code:
_resWidth = width;
MessageBox(NULL, resWidth , L[color=#a31515]"Hallo"[/color], MB_OK);
Hier ist "Das Argument vom Typ int" natürlich "inkompatibel mit dem Parameter vom Typ LPCWSTR".
02.04.2011 17:15
Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #2
[VC++] Int zu LPWCSTR / Unicode-Text?
Bisschen mehr Infos wären nett, nicht jeder kennt die WinAPI um die Typen der Parameter gleich auswendig zu wissen :)

Welcher Parameter von MessageBox ist LPCWSTR und sollte int sein?
Was für Typen sind resWidth, _resWidth und width.
Und warum willst du Zahl als Unicode-Zeichenkette speichern?
02.04.2011 17:55
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
PacMani
Unregistered

 
Beitrag #3
[VC++] Int zu LPWCSTR / Unicode-Text?
Weil die Zahl als Text in einer MessageBox ausgegeben werden soll ;D
Wie bereits gesagt ist _resWidth ein C++ int.
Hier die benötigten Parameter für MessageBox und der momentan natürlich auftretende Fehler:

[Bild: fehlunicode.png]

LPCWSTR scheint ein typedef für wchar_t* zu sein.
02.04.2011 18:29
Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #4
[VC++] Int zu LPWCSTR / Unicode-Text?
Jo, du hast ne Zahl, brauchst aber ne Zeichenkette. Musst du konvertieren, macht man mit sprintf, bzw. bei wchars mit swprintf:

sprintf, swprintf (CRT)

Nachtrag; Codebeispiel (nur mit gcc/glibc getestet):
Code:
int _resWidth = 42;
wchar_t buf[10];
swprintf(buf, sizeof(buf)/sizeof(wchar_t), L"%d", _resWidth);
printf("%ls\n", buf);
02.04.2011 20:27
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
PacMani
Unregistered

 
Beitrag #5
[VC++] Int zu LPWCSTR / Unicode-Text?
ah gut, sWprintf ;D so einfach. danke!
02.04.2011 21:05
Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste