En mi aplicación(C++) tengo el siguiente código:
Código
int x = ReadProcessMemory(....); int y = ReadProcessMemory(....); int div = (x*100)/y;
Lo compilo (junto con el resto del código. Pongo éste porque se que es donde luego me falla) con VSC++ BETA y, bajo mi entorno w7 x64, me funciona bien. El tema es que cuando ejecuto el mismo exe en mi windows XP x86 el proceso se bloquea y queda colgado... he debugeado un poco y el error es en la parte de código de antes ya que las variables x e y cogen valores que nada tendrían que ser y causan problemas.
Después de ésto me he descargado en el windows xp el VSC++ Express y he puesto ese trozo de código para ver si era cuestión de tamaños de variables y que al leer no leyese lo mismo en x64 que en x86 (cosa que no le hubiera encontrado sentido), pero no, el caso es que el mismo código compilado con el express en windows XP leía correctamente de la memoria...
¿Alguna idea de que puede ser? :S
Gracias de antemano.