c++ - 使用 IsWow64Process 而不是单独编译

标签 c++ winapi

只是想知道函数“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/

相关文章:

c++ - std::initializer_list 作为构造函数的模板参数

c++ - 是否可以跨进程使用函数指针?

c++ - 当样式为 WS_CHILD 时,通过 ps.rcPaint 查找脏区域不起作用

c++ - 使用 SB_SETTEXT 在状态栏中显示的字符数是否有限制?

c - 使控制台窗口右上角的关闭按钮变灰的可行方法?

c++ - C++ 中的 Linux 进程加载器

c++ - CRTP 失败 w/decltype

c++ - 什么IDE可以成功地将所有变量的类型从QSharedPointer更改为boost::shared_ptr?

c++ - Win32 Windows 线程安全吗?

Windows 10 相当于 LaunchAdvancedAssociationUI