Мне нужен инструмент, который узнает, выполняется ли на машине произвольный процесс в режиме x86 или x64. Мне нужно сделать это программно из C ++, на основе идентификатора процесса.
Должен быть какой-то способ сделать это (как вы можете ясно увидеть в диспетчере задач). Кто-нибудь знает о Windows API, который скажет вам, учитывая идентификатор процесса, работает ли приложение под wow64?
Другой подход заключается в том, чтобы выяснить на основе идентификатора процесса имя исполняемого файла / путь к нему и попытаться прочитать заголовки PE из файла. У кого-нибудь есть фрагмент кода, который бы этого достиг?