检查运行的二进制文件是32位还是64位

时间:2013-10-02 13:27:34

标签: c++ c macos architecture 32bit-64bit

可以检查应用程序包的二进制进程是以32位还是64位模式运行,如answered in this question,但我可以验证它是否只适用于GUI进程。

但是,我还需要检查没有GUI且不属于捆绑包的进程。

因此,以编程方式,而不调用系统函数或其他可执行文件,如果进程pid,我如何测试是否有任何进程在32位或64位模式下运行?

1 个答案:

答案 0 :(得分:1)

好的,所以我终于找到答案已经在SO here上,对于Carbon来说。 为了立即使用该代码,必须包含以下内容:

#include <sys/sysctl.h>

此外,似乎进程结构的成员已从

更改
proc->kp_proc.p_flags 

到此:

proc->kp_proc.p_flag