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

可以检查应用程序包的二进制进程是否在32位或64位模式下运行,如本问题所述 ,但我可以validation它只适用于GUI进程。

但是,我还需要检查没有GUI但不属于bundle的进程。

因此,在没有调用系统函数或其他可执行文件的情况下,在给定进程pid的情况下,如何测试是否有任何进程在32位或64位模式下运行?

好吧,所以我终于发现答案已经在这里 ,对于Carbon来说。 为了现在使用该代码,需要包含以下内容:

#include  

此外,似乎流程结构的成员已经改变

 proc->kp_proc.p_flags 

对此:

 proc->kp_proc.p_flag