Search code examples
c++windows32bit-64bitwow64

Programatically determine if native .exe is 32-bit or 64-bit


I need to know whether a given .exe is 32-bit or a 64-bit, before I launch it. IsWow64Process is no use here, since there is no process yet. Is there some other API that will give me this information?


Solution

  • If you really only want to do this for EXEs and not DLLs, just use GetBinaryType.

    Determines whether a file is an executable (.exe) file, and if so, which subsystem runs the executable file.