特定の実行可能ファイルが 64 ビットか 32 ビットかを判断するソリューションを探しています。
テストされる実行可能ファイルは、.NET ベースである場合とそうでない場合があります。
複数の異なるテクニックを見てきましたが、何が違うのかわかりません。
リストされているのを見たテクニック:
- dumpbin.exe の使用 (Visual Studio または Windows SDK に付属)
- Win32 関数 GetBinaryType http://msdn.microsoft.com/en-us/library/windows/desktop/aa364819(v=vs.85).aspx
- ファイルのヘッダーをチェックする (この Q: How can I determine which platform for an executable iscompiled? で説明されています)
それを行う最も堅牢な方法は何ですか?