2

実行中のプロセス内で独自のビット状態を確認するにはどうすればよいですか。それは、結果に応じて特定の制限を設定したいため、「Intel」(32 ビット) または「Intel (64 ビット)」を意味します。Finder > Information問題は、互換モードを使用して 32 ビットに設定できるため、コンパイル時にチェックしても役に立たないことです。

(Qt 内に) IsWow64Process-commandWindows 用のようなものはありますか?

4

2 に答える 2

0

__LP64__64 ビット コードで true になるコンパイラ定義のプリプロセッサ マクロがあります。これはコンパイル時のチェックですが、問題ありません。Finder を使用して 32 ビット モードをオンまたはオフに設定できる唯一の方法は、両方のアーキテクチャ用にコードをコンパイルした場合です。

于 2012-09-24T17:42:22.930 に答える
0

コードが実行している現在のプロセス アーキテクチャではなく、マシンのハードウェアを知りたいと思います。

シェル コマンドuname -mは、基盤となるハードウェアの名前を返します。64 ビット マシンでは、文字列 'x86_64' が返されます。

QProcessコマンドを呼び出し、返されたデータを確認するために使用します。

于 2012-09-24T17:02:50.110 に答える