可以检查应用程序包的二进制进程是否在 32 位或 64 位模式下运行,如下所示在这个问题中回答了 https://stackoverflow.com/questions/7335245/macosx-find-out-if-a-process-given-a-pid-is-running-in-32bit-or-in-64bit-inte,但我可以验证它仅适用于 GUI 进程。
但是,我还需要检查没有 GUI 并且不属于捆绑包的进程。
因此,以编程方式,无需调用系统函数或其他可执行文件,给定进程 pid,如何测试是否有进程在 32 位或 64 位模式下运行?
好吧,我终于发现答案已经在SO上了here https://stackoverflow.com/questions/7983962/is-there-a-way-to-check-if-process-is-64-bit-or-32-bit,对于碳。
为了现在使用该代码,需要包含以下内容:
#include <sys/sysctl.h>
此外,进程结构的成员似乎已从
proc->kp_proc.p_flags
对此:
proc->kp_proc.p_flag
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)