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. |