Forum: PC-Programmierung int ausgeben


von S.A. (Gast)


Lesenswert?

Hallo,

wie kann ich  ein "int" in einem MFC Fenster ausgeben?
wie kann ich es zu "string" konvertieren?
Danke

von Lamy (Gast)


Lesenswert?

int i;
cstring s;
s.Format("%d",i)
und das wars.

Gruß

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wird "CString" anstelle von "cstring" geschrieben, dann nörgelt noch
nicht mal der Compiler.

von mfc noob (Gast)


Lesenswert?

Thread hochhol

Hallo, die bekomme die Konvertierung von int nach CString nicht zum 
laufen.
1
int score;
2
CString punkte;
3
4
punkte.Format("%d",score);

Visual Studio 2008 haut mir dann folgende Fehlermeldung vor die Füße.

error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const 
wchar_t *,...)': Konvertierung des Parameters 1 von 'const char [3]' in 
'const wchar_t *' nicht möglich
       with
       [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC_DLL<wchar_t>
        ]
       Die Typen, auf die verwiesen wird, sind nicht verknüpft; die 
Konvertierung erfordert einen reinterpret_cast-Operator oder eine 
Typumwandlung im C- oder Funktionsformat.


Was mache ich falsch?

von Markus V. (valvestino)


Lesenswert?

Versuche es doch mal damit:
1
punkte.Format( _T( "%d" ) , score );

Gruß
Markus

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Oder konfiguriere Dein Projekt so, daß es mit 8-Bit-Zeichen statt mit 
16-Bit-Zeichen arbeitet.

von mfc noob (Gast)


Lesenswert?

@ Markus Volz

Ausgezeichnet! Mit der Anweisung "_T" funktioniert es jetzt.

Vielen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.