Anonim

Первые системы Windows использовали 16-битное ядро ​​на базе MS-DOS для запуска графической оболочки для доступа к системным службам. Если это последнее предложение заставило вас усердно искать технический глоссарий, успокойтесь. Информация будет доступна как экспертам, так и мирянам. Возможно, у вас возникли некоторые проблемы при запуске 32-разрядного приложения в 64-разрядной версии Windows. Если это так, читайте дальше, чтобы узнать, почему это происходит и как это исправить.

Также ознакомьтесь с нашей статьей Как ускорить работу Windows 10 - полное руководство

Некоторые необходимые концепции

Простой факт заключается в том, что у вас не должно быть этой проблемы в первую очередь. В Windows есть эмулятор, который - при правильной работе - обеспечивает необходимую среду для нормальной работы как 64-разрядных, так и 32-разрядных приложений. Этот эмулятор (WOW64) отделяет 32-разрядные приложения от 64-разрядных для предотвращения конфликтов файлов и / или реестра. С технической точки зрения, 32-разрядные процессы не могут выполнять 64-разрядные библиотеки DLL, поэтому это может быть причиной вашей проблемы.

Следует иметь в виду, что на самом деле вы можете запускать 16-битное приложение, которое точно не будет работать. Быстрый способ проверить, является ли программа 16-битной, состоит в том, чтобы перейти к ее местоположению на вашем компьютере. Щелкните правой кнопкой мыши по нему и выберите «Свойства» в раскрывающемся меню. Если на вкладке свойств есть вкладка «Версия» или «Предыдущие версии», это не 16-разрядное приложение.

Сделать его совместимым

Первое, что вы должны попробовать, когда вы намереваетесь запустить любое программное обеспечение, имеющее проблемы с совместимостью, - это запустить его в режиме совместимости. В настоящее время существует очень мало проблем, которые это реально исправляет, но это была очень полезная функция, когда Windows 95 была заменена NT.

Чтобы запустить приложение в режиме совместимости, перейдите к нему в проводнике и щелкните его правой кнопкой мыши. Как и выше, нажмите «Свойства» в меню. В разделе «Свойства» перейдите на вкладку «Совместимость». Установите флажок «Запустить эту программу в режиме совместимости для:» и выберите версию Windows, которую вы хотите использовать. Затем нажмите «Применить» и попробуйте запустить приложение. Вариантов должно быть всего несколько, поэтому попробуйте просмотреть их все.

Включить 32-битные приложения

Чтобы быть точным, вы можете убедиться, что 32-разрядные приложения включены в ваших службах Windows. Для этого выполните следующие действия:

  1. Начните с доступа к функциям Windows, введя «функции Windows» в поле поиска Windows и выбрав лучшие совпадения.
  2. Установите флажок «Информационные службы Интернета» и нажмите «ОК». Это займет минуту, чтобы установить эту функцию
  3. Запустите диспетчер IIS, введя «информационные службы Интернета» в поле поиска Windows и выбрав лучшее соответствие.
  4. Вы увидите имя вашего компьютера в левом окне, разверните его и нажмите «Пулы приложений».
  5. В правом окне щелкните правой кнопкой мыши DefaultAppPools и выберите «Дополнительные параметры».
  6. Выберите «Включить 32-битные приложения» и измените его с False на True.
  7. Нажмите OK и перезагрузите компьютер.

После этого попробуйте снова запустить приложение. Если ваш WOW64 работает правильно, в этом нет необходимости, но в некоторых случаях он доказал свою эффективность.

Неверные программные файлы

Старые программы иногда путают установку, и их файлы могут оказаться в неправильной папке. Это особенно трудно обнаружить, потому что установка, кажется, прошла без проблем.

В 64-разрядных версиях Windows все 64-разрядные приложения устанавливаются в папку «Program Files (x86)». Это включает в себя любые файлы, связанные с установленным приложением. Однако 32-разрядные программы оказываются в отдельной папке с именем «Program Files». Если пути при установке неправильно закодированы, возможно, приложение установлено в неправильной папке.

Исправление должно включать редактирование некоторого кода установки, но вам не нужно этого делать, и вы все равно не сможете получить доступ к исходному коду. Для временного решения просто найдите установленные файлы и скопируйте их вручную в папку «Program Files».

Бритье и стрижка, два бита

Это лишь некоторые из проблем, с которыми вы можете столкнуться при запуске 32-битного приложения. Но, опять же, нельзя подчеркнуть, что этого никогда не должно произойти, так как принимаются меры для его предотвращения. Скорее всего, вы имеете дело с какой-то другой проблемой совместимости. Если вы очень уверены, что реестр вызывает проблемы, начните с решений, описанных в статье.

Был ли полезен какой-либо из методов в статье? Что заставило вас убедиться, что 32-битный регистр действительно является причиной вашей проблемы? Поделитесь своим мнением в комментариях ниже.

Как заставить 32-битные приложения работать на 64-битных окнах