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.