Диспетчер задач указывает, что программа является 64-битной?

Я скачал программу http://openhardwaremonitor.org/. На веб-сайте говорится, что он работает на 32-битной и 64-битной Windows. Установочного файла нет, он просто содержится в zip-файле. Если вы загляните внутрь zip-файла, единственным исполняемым файлом будет OpenHardwareMonitor.exe. Все это заставляет меня поверить, что это 32-битная программа. Поэтому я распаковал его в C:\Program Files (x86).

Но затем я запустил его на своей 64-битной системе Windows 7 и открыл диспетчер задач. Исходя из того, что я прочитал, если программа 32-битная, она будет показывать *32 рядом с именем процесса в диспетчере задач. Но OpenHardwareMonitor.exe не имеет *32 рядом с ним. Значит ли это, что он 64-битный? Как тогда он будет работать в 32-битной системе?

Кроме того, для программ, которые не имеют установочных файлов и входят только в zip-файл, имеет ли значение, если я распаковываю их в C: \ Program Files, если это 32-разрядная программа, или в C: \ Program Files (x86), если это 64-битная программа?

3 ответа

Это инструмент.Net, который настроен как AnyCPU. В 32-битной Windows она работает как 32-битная, в 64-битной Windows она работает как в 64-битных приложениях.

  • Тот факт, что программа помещается в "Program Files (x86)" или "Program Files", не заставляет ее работать в 32-битном или 64-битном контексте;
  • Установщик не заставляет программу работать в 32/64-битном контексте;
  • Программы устанавливаются в "Program Files" или "Program Files (x86)" только для собственного удобства или для удобства пользователя;
  • Если диспетчер задач (в 64-разрядных окнах) не добавляет "*32" к "имени образа" программы, это означает, что это изображение является 64-разрядным;
  • Программа может иметь изображения для 32-битного или 64-битного контекста;
  • Программа может работать как в 32-битном, так и в 64-битном контекстах одновременно (с использованием разных изображений);
  • Если программа только 64-разрядная (имеет только 64-разрядное изображение), она не будет работать в 32-разрядной системе;
  • 32-разрядные программы выполняются в 64-разрядных системах Windows с использованием подсистемы WoW64. Этот факт обычно означает, что 32-разрядные программы обычно работают незаметно медленнее (по сравнению с 32-разрядными системами), при этом им доступно немного больше памяти.

В моем диспетчере задач "Приложения" он не показывает *32 или *64 рядом с именем, только имя. Если он совместим с системами x86 и x64, то это программа x86.

Однако, если вы перейдете на вкладку "Процессы", она будет отображать *32 в системах x64.

Другие вопросы по тегам