SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: garth en Domingo 2 de Mayo de 2004, 21:35

Título: De Entero A Hex Y De Hex A Entero
Publicado por: garth en Domingo 2 de Mayo de 2004, 21:35
wenass...

Tengo una estructura que contiene entre otras variables un 'long' para almacenar la direccion de memoria de un TEdit que entra de forma hexadecimal para lo que hago:

      hexa=EditDireccionMem->Text.c_str();
      mem1.direccion=strtol(hexa, &endptr, 16);

pero si la direccion pasa del rango de 'int' y pasa a ser un 'long'
(por ejemplo: FFFFFFFF) al volver a pasarlo a hexadecimal:

      Edit1->Text=IntToHex((int)Form3->mem1.direccion, 8);

ocurre que como esta funcion 'IntToHex' no reconoce un 'long' pues la direccion que me muestra en el Edit1 es 7FFFFFF como cabe esperar.

Alguna solucion?
Gracias de antemano.