2

如何在运行进程内部检查自己的位状态:这意味着是“英特尔”(32 位)还是“英特尔(64 位)”,因为我想根据该结果设置一定的限制。问题是在编译时检查没有帮助,因为您可以使用Finder > Information兼容模式设置为 32 位。

是否有(在 Qt 内部)类似于IsWow64Process-commandWindows 的东西?

4

2 回答 2

0

我假设您想知道机器硬件,而不是您的代码正在运行的当前进程架构。

Shell 命令uname -m将返回底层硬件的名称。在 64 位机器上,它将返回字符串“x86_64”。

用于QProcess调用命令并检查返回的数据。

于 2012-09-24T17:02:50.110 回答
0

有一个编译器定义的预处理器宏__LP64__在 64 位代码中是正确的。这是编译时检查,但没关系。能够使用 Finder 设置 32 位模式打开或关闭的唯一方法是,如果您已经为这两种架构编译了代码。

于 2012-09-24T17:42:22.930 回答