CSting-werte in Hex-werte
-
Hallo
Ich habe folgendes kleines problem.
Ich habe ein edit-Feld, in dem der User einen Hex-wert eingeben soll (CString, weil hex ja von 1-9 A-F geht).
So nun will ich halt den Wert, den er eingibt in den jeweiligen Hexwert umwandeln und damit dann weiterarbeiten(!). Hab schon wie ein blöder gesucht, aber ich find nichts treffendes zu dem Thema außer den .Format-befehl der mir nicht weiterhilft. Hat einer einen Rat parat ?
Danke
-
was meinst du mit umwandeln?
Anders gefragt: wie willst du damit weiterarbeiten?
-
Na z.B. ich will den Wert 'A' (eingabe als CString weil später auch 'C0' oder 'EF' möglich sein sollen) in den entsprechenden Hex-wert '10' (für 'A') umwandeln.
Ich brauche den Hexwert, um damit daten an einen Mikrokontroller zu senden.
-
_tcstoul
-
-
schön und gut die funktion, aber klappt nicht ganz.
Hier mein Code
char* ep; ULONG val = strtoul("A",&ep,16);kompilieren geht problemlost, aber wenn ich im Debug-Mode dann in der Zeile anhalte und mir anschaue, was da rauskommt, dann steht da:
"CXX0030 Error: expression cannot be evaluated"
-
Das hat aber nichts mit dem Code zu tun, sndern mit dem was Du dort anzeigen möchtest!
ep ist in diesem Fale ja auch noch undefiniert. Also wäre die Meldung OK und korrekt.
-
acho!!! Das muss einem doch einer sagen

Edit:
Klappt ! thread kann zu