只是想知道函数“IsWow64Process”的使用是否比为 64 位操作系统单独编译它更好。仍然需要更改某些地址的偏移量,以便程序实际上保持不变。
最佳答案
IsWow64Process()
仅对 32 位进程有意义,因为它表示所述进程是否正在 64 位系统上运行。该进程仍然完全是 32 位的,并具有所有后果,例如,它只能加载 32 位 DLL,并且只能使用 2 GB 的内存。
请注意,在许多情况下,将您的代码变成 64 位并不值得,尤其是当您还需要发布 32 位代码时,尤其是当几乎所有版本的 Windows 都允许运行 32 位代码时。参见 this answer了解更多详情。
关于c++ - 使用 IsWow64Process 而不是单独编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220443/