Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » byte array nach CString konvertieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.01.2006, 16:22 Uhr
~knopper
Gast


hallo,

Ich wollte details.bDescr als CString zurück geben, es geht aber irgendwie nicht.

strMsg.Format(_T("Interface %d: %s\n"),
index, (char *) details.bDescr );

Was habe ich denn falsch gemacht ?

bDescr hat die Format BYTE bDescr[256]

Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.01.2006, 16:26 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


"geht aber irgendwie nicht" ist natürlich eine tolle Fehlerbeschreibung

Hast du Unicode definiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.01.2006, 16:40 Uhr
~knopper
Gast


also,
das ganze ausführlicher:


CString strMsg;

int index=0;
// Get interface description
MIB_IFROW& details = ((PMIB_IFTABLE)infInfo)->table[index];
strMsg.Format(_T("Interface %d: %s\n"),
index, (char *) details.bDescr );

MessageBox(strMsg);

MessageBox gibt viereckige Zeichen zurück, usser interface numer

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.01.2006, 13:34 Uhr
~knopper
Gast


Und wo ist der Fehler ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.01.2006, 13:40 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Guybrush Threepwood:
Hast du Unicode definiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.01.2006, 13:50 Uhr
~knopper
Gast


Ich weiss nicht genau wie.

CString strMsg; ist kein Unicode oder.

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.01.2006, 15:49 Uhr
~knopper
Gast


hallo,

ich habe es rausgefunden

wenn man "S" anstatt "s" schreibt dann funtioniert es:

strMsg.Format(_T("Interface %d: %S\n"),
index, (char *) details.bDescr );


habe noch keine Erklärung dafür

das ist unter windows mobile 2005
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.01.2006, 15:57 Uhr
Tommix



Hallo,
wie Guybrush schon schrieb...

Zitat von MSDN:

%s String When used with printf functions, specifies a single-byte–character string ...
%S String When used with printf functions, specifies a wide-character string ...

wide character
A synonym for a Unicode™ character; Unicode characters are 2 bytes wide.



Gruß, Tommix

Dieser Post wurde am 04.01.2006 um 15:58 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: