gpt4 book ai didi

c++ - 检查任何正在运行的二进制文件是 32 位还是 64 位

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:16 25 4
gpt4 key购买 nike

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

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

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

最佳答案

好的,所以我终于发现答案已经在 SO here 上了,对于碳。为了现在使用该代码,需要包含以下内容:

#include <sys/sysctl.h>

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

proc->kp_proc.p_flags 

为此:

proc->kp_proc.p_flag

关于c++ - 检查任何正在运行的二进制文件是 32 位还是 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com