2

この質問 で回答されているように、アプリ バンドルのバイナリ プロセスが 32 ビット モードまたは 64 ビット モードで実行されているかどうかを確認することは可能ですが、GUI プロセスでのみ機能することを確認できます。

ただし、GUI がなく、バンドルに含まれていないプロセスも確認する必要があります。

では、システム関数やその他の実行可能ファイルを呼び出さずに、プロセス pid を指定して、プロセスが 32 ビット モードまたは 64 ビット モードで実行されているかどうかをプログラムでテストするにはどうすればよいでしょうか。

4

1 に答える 1

1

わかりましたので、ようやく答えがすでに SO hereにあることがわかりました。Carbon の場合です。そのコードを今すぐ使用するには、次のインクルードが必要です。

#include <sys/sysctl.h>

また、プロセス構造へのメンバーがから変更されたようです

proc->kp_proc.p_flags 

これに:

proc->kp_proc.p_flag
于 2013-10-02T14:13:07.047 に答える