问一个Win32转Win64的问题
我前两年用IDA Pro反编译了一个软件,用来在自己的程序里读取那个软件的数据(数据采用了他们私有的压缩算法),并且重新编译成功,当时是在WIN32环境下。现在想把它再编译成64位的,却出现了一个重要的问题,就是把地址型变量强制转换成其他变量的问题,例如IDA反编译的语句中有很多这样的语句:int v14 = (int)&v7[v12 + 171];这一句是把地址变成整形,在32位环境下,int和地址都是32位的,因此强制转换没有发生差错,但是在64位环境下,地址是64位的,int型仍是32位的,强制转换时就出错了。问一下有什么好的办法可以解决这个问题吗?