CString in unsigned short* konvertieren
-
hallo,
ich möchte gern einen CString in ein unsigned short* konvertieren... gibts da ne einfache möglichkeit?
btw, was ist eigentlich mit der forumssuche los ... ich finde da gar nichts mehr auch wenn ich * vor und hinter meine suchbegriffe setze
mfg, TFTS
-
hm Schleife über jeden Buchstaben und dann halt casten.
-
Ich nehme an, du willst Unicode.
TFTomSun schrieb:
gibts da ne einfache möglichkeit?
Gleich CStringW benutzen.
-
müsste doch auch mit CString::Format() gehn oder?
-
mit Format schreibst du doch was in den CString rein und holst nichts raus
-
urm stimmt hab das jetzt mit atoi verwechselt ^^, peinlich
-
wenns auch ein bischen c sein darf;)
CString csString = "03af4e8A";
unsigned short* pshort;
sscanf(csString, "%8X", &pshort);
-
hm der c code funktioniert leider nicht ... und das andere ist auch keine alternative ... ich möchte standardmässig gern mit CString arbeiten und diese nur umwandeln wenn es notwendig wird
im prinzip müsste ich am ende ein wchar_t raus bekommen ... soweit ich weiss. das kann doch nich sein dass das so ein großes problem ist die beiden typen ineinander umzuwandeln
mfg, TFTS
-
und hier ist die lösung des problems:
wchar_t * CJpglibDlg::CStringToUnsignedShort(CString string) { LPCTSTR s = (LPCSTR) string; static wchar_t buffer [2048] ; wchar_t * t = &buffer [0] ; while (*s) *t++ = *s++ ; *t = 0 ; return buffer; }
}
vielleicht hilfts ja anderen ...
mfg, TFTS
-
TFTomSun schrieb:
und hier ist die lösung des problems:
CString a = "huhu"; CStringW b(a); wchar_t const* c(b);
-
ähm ... ja schön wenn es funktionieren würde. was muss ich denn includen, damit dem compiler CStringW bekannt ist?
mfg, TFTS
-
<atlstr.h>, wenn du Visual C++ 7.1 (.NET 2003) hast.
-
hab visual c++ 6.0 ...