Problema con tipo de dato de una variable

Iniciado por Blackhawk222, 11 Febrero 2011, 21:40 PM

0 Miembros y 1 Visitante están viendo este tema.

Blackhawk222

Hola a todos.
Estoy creando un programa y necesitaba que alguien me ayude con un problema que me encontre.


loadedDLL=LoadLibraryA(dll);
curpos=(BYTE*)loadedDLL;


Lo que necesito es guardar el valor de la variable curpos en un fichero,crear el fichero ya lo se pero el problema es que lo que contiene ese fichero son caracteres raros y no la direccion de memoria que deberia contener. EJ:7C86467B

Revisando el codigo encontre esto...

printf( "0x%X\tjmp %s\n", curpos, reg );

Como veran la variable curpos es mostrada en pantalla, pero en formato hexadecimal, digo esto por la cadena de formato %X.
El asunto seria como puedo convertir la variable curpos a hexadecimal, al menos eso creo yo, alguna idea?
ACLARACION: EL CODIGO ES DEL FINDJMP, POR LAS DUDAS...
Gracias...

Ca0s

int fprintf ( FILE * stream, const char * format, ... );