実行中のプロセス内で独自のビット状態を確認するにはどうすればよいですか。それは、結果に応じて特定の制限を設定したいため、「Intel」(32 ビット) または「Intel (64 ビット)」を意味します。Finder > Information
問題は、互換モードを使用して 32 ビットに設定できるため、コンパイル時にチェックしても役に立たないことです。
(Qt 内に) IsWow64Process-command
Windows 用のようなものはありますか?
__LP64__
64 ビット コードで true になるコンパイラ定義のプリプロセッサ マクロがあります。これはコンパイル時のチェックですが、問題ありません。Finder を使用して 32 ビット モードをオンまたはオフに設定できる唯一の方法は、両方のアーキテクチャ用にコードをコンパイルした場合です。
コードが実行している現在のプロセス アーキテクチャではなく、マシンのハードウェアを知りたいと思います。
シェル コマンドuname -m
は、基盤となるハードウェアの名前を返します。64 ビット マシンでは、文字列 'x86_64' が返されます。
QProcess
コマンドを呼び出し、返されたデータを確認するために使用します。