如何在运行进程内部检查自己的位状态:这意味着是“英特尔”(32 位)还是“英特尔(64 位)”,因为我想根据该结果设置一定的限制。问题是在编译时检查没有帮助,因为您可以使用Finder > Information
兼容模式设置为 32 位。
是否有(在 Qt 内部)类似于IsWow64Process-command
Windows 的东西?
我假设您想知道机器硬件,而不是您的代码正在运行的当前进程架构。
Shell 命令uname -m
将返回底层硬件的名称。在 64 位机器上,它将返回字符串“x86_64”。
用于QProcess
调用命令并检查返回的数据。
有一个编译器定义的预处理器宏__LP64__
在 64 位代码中是正确的。这是编译时检查,但没关系。能够使用 Finder 设置 32 位模式打开或关闭的唯一方法是,如果您已经为这两种架构编译了代码。