Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Casten von unsigned char* nach char*

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
09.03.2005, 16:55 Uhr
~Gast
Gast


Tach auch,

ich habe sorgfältig die Suchfunktion im Forum als auch von Google benutzt, aber nicht das Richtige gefunden.
Ich benutze die libtomcrypt Bibliothek (ANSI-C) und möchte in mein C++ Code diese einbinden. So weit so gut, aber die Library verlangt unsigned char* als Übergabe-Wert.
Unter ANSI-C ist es dem GCC ja wurscht, ob signed oder unsigned.
Da ich aber C++ Code habe, kommt es bei G++ immer zu einer cast exception.


C++:
...
char *c = "Test";
unsigned char *uc = static_cast<unsigned char*> (c);
...



Wie bekomme ich nun aus meinem unsigned char einen string, so wie es die C-Bibliothek verlangt?
Es spielt auch keine Rolle, ob ich das Compiler-Flag "-fno-signed-char" gesetzt habe oder nicht. Das ist blöd und nervt mich seit zwei Tagen, aber ich brauche nunmal unbedingt eine unsigned zeichenkette sonst komme ich nicht weiter.
Danke für die Hilfe.
Vermutlich ist die Lösung einfach, aber für mich nicht offensichtlich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.03.2005, 19:07 Uhr
0xdeadbeef
Gott
(Operator)



C++:
char *c = "Test";
unsigned char *uc = reinterpret_cast<unsigned char*>(c);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: