5

Я скачал программу OpenHardwareMonitor. На веб-сайте говорится, что он работает на 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 ответа3

5

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

3
  • Тот факт, что программа помещается в «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-разрядными системами), при этом им доступно немного больше памяти.
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .