如何知道可執行檔案是32-bit還是64-bit

ATField發表於2007-04-19
可以使用GetBinaryType API來獲得這個資訊:
BOOL GetBinaryType(
  LPCTSTR lpApplicationName,
  LPDWORD lpBinaryType
);
Binary Type可以是下面的值。
Value Meaning
SCS_32BIT_BINARY A 32-bit Windows-based application
SCS_64BIT_BINARY A 64-bit Windows-based application.
SCS_DOS_BINARY An MS-DOS – based application
SCS_OS216_BINARY A 16-bit OS/2-based application
SCS_PIF_BINARY A PIF file that executes an MS-DOS – based application
SCS_POSIX_BINARY A POSIX – based application
SCS_WOW_BINARY A 16-bit Windows-based application
也可以通過SHGetFileInfo API來獲得這個資訊,這個API還可以獲得更多的檔案資訊,如各種圖示等等,具體可以參看MSDN。

相關文章