只是想知道函数“ IsWow64Process”的使用是否比针对64位os单独编译更好。仍然需要更改某些地址的偏移量,以便程序实际上保持不变。

最佳答案

IsWow64Process()仅对32位进程有意义,因为它说明了该进程是否正在64位系统上运行。该过程仍然是完全32位的,并产生了所有后果,例如,它只能加载32位DLL,并且只能使用2 GB的内存。

请注意,在很多情况下,将代码设置为64位并不是真正值得的,特别是在您还需要发布32位代码的情况下,尤其是在几乎所有版本的Windows都允许运行32位代码的情况下。有关更多详细信息,请参见this answer

关于c++ - 使用IsWow64Process而不是单独编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19220443/

10-09 09:17