Для решения вопросов совместимости есть соответствующие разделы документации и соответствующие инструменты.
Но не всегда все так сложно — можно обойтись «малой кровью».
Необходимо понимать, что система x64 поддерживает работу 32-битных приложений и для этого эмулирует подходящее окружение. В частности для этого есть специальные разделы реестра в ветке SysWOW64, с которыми работают все 32-битные приложения, в том числе там регистрируются 32-битные COM-приложения.
Но есть еще такой малоизвестный факт (не каждый это знает или помнит): системные исполняемые модули на диске так же присутствуют в двух видах: 64-битные по обычным путям %systemroot%, а 32-битные по пути %systemroot%SysWOW64.
Вопрос — Как это использовать?
Если к примеру я хочу зарегистрировать 32-битную DLL, то нужно вызывать:
% systemroot % SysWOW 64 regsvr 32. exe DLL >
Если я хочу запустить VB-скрипт, который создает 32-битные COM-объекты (например, Internet Explorer или Word), то нужно вызывать:
Как Поменять 32 бит на 64 не меняя Windows очень легко
%systemroot%SysWOW64cscript.exe Имя скрипта >
Если на конкретной 64-битной системе нужно запускать все скрипты в 32-битном режиме, то можно поменять ассоциацию в реестре. Ключи реестра можно подсмотреть в статье KB 248121 :
Источник: vlsdtv.blogspot.com
Работают ли 32-битные программы под 64-битной Windows 7
Подсистема преобразования, которая обеспечивает совместимость работ 32-битного программного обеспечения в 64-битной операционной системе, имеет название Windows-on- Windows 64-bit. Благодаря этой программе множество 32-битных программ работают в более новой системе корректно. Но бывают и исключения. Трудности зачастую возникают с программами данных категорий:
-резервное копирование. Программы, которые создают бэкапы, работают с системными папками Windows напрямую. Однако WOW64 иногда может переправить доступ 32-битного программного обеспечения в совершенно другие папки. Если программа не учла этого, то результат резервного копирования может быть неполным, а в некоторых случаях даже ошибочным.
Оптимизация Windows. Устаревшие программы, которые были рассчитаны на 32-разрядную операционную систему Windows, нельзя запускать на 64-разрядной Windows 7. Ведь при установке они не толко не будут работать, но и могут нанести вред Вашей операционной системе.
Антивирусы. Если Вы хотите качественно защитить Ваш компьютер от вирусов, шпионских программ и т.д., то следует при установке антивирусного программного обеспечения и прочих подобных программ обращать внимание, для какого вида системы они выпущены. То программное обеспечение, которое устарело и использовалось для 32-разрядной операционной системы не способно качественно проконтролировать все системные папки, а значит, может пропустить вредителей, которые и были, как раз-таки, разработаны для 64-разрядной операционной системы. Современное антивирусное программное обеспечение подходит для двух видов систем, как для 64-х, так и для 32-разрядных.
GTA 5 на 32 бит Windows патч
Если установленная программа работает с ошибками на 64-битной системе, то рекомендуется установить ее более новую версию, а так же версии всех обновлений, скачав их с сайта изготовителя.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Источник: winsecrets.ru
ILYA Sazonov: ITPro
К вопросу запуска 32-битных приложений на 64-битных системах
Posted on 28/07/2011 by sie
Сейчас все больше программного обеспечения переносится на 64-битные системы Windows. При этом разработчики старались обеспечить обратную совместимость и работу 32-хбитных приложений в таких системах.
Но не всегда 32-битное приложение соизволяет запуститься и нормально работать. Для решения вопросов совместимости есть соответствующие разделы документации и соответствующие инструменты. Но не всегда все так сложно. Вот несколько указаний как можно поправить дело.
Во-первых, надо понимать, что система x64 поддерживает работу 32-битных приложений и для этого эмулирует подходящее окружение. В частности для этого есть специальные разделы реестра в ветке SysWOW64, с которыми работают все 32-битные приложения, в том числе там регистрируются 32-битные COM-приложения. Это наиболее известный факт.
Но есть еще один полезный факт: системные исполняемые модули на диске так же присутствуют в двух видах: 64-битные по обычным путям %systemroot%, а 32-битные по пути %systemroot%SysWOW64.
Как это использовать?
Если вы хотите зарегистрировать 32-битную DLL, то вам нужно вызывать:
Если вы хотите запустить VB-скрипт, который создает 32-битные COM-объекты (например, Internet Explorer или Word), то вам нужно вызывать:
Третий факт. Если на конкретной системе нужно запускать все скрипты в 32-битном режиме, то можно поменять ассоциацию в реестре. Ключи реестра описаны в статье KB248121
HKEY_CLASSES_ROOTJSEFileShellOpen2Command
HKEY_CLASSES_ROOTJSFileShellOpen2Command
HKEY_CLASSES_ROOTVBEFileShellOpen2Command
HKEY_CLASSES_ROOTVBSFileShellOpen2Command
HKEY_CLASSES_ROOTWSFFileShellOpen2Command
(Конечно можно менять не все значения, а только для нужного скриптового языка)
Default = C:WindowsSystem32CScript.exe «%1» %*
Default = C:WindowsSystem32 SysWOW64CScript.exe «%1» %*
Надеюсь, эти нехитрые приемы избавят вас от головной боли при переносе приложений на 64-битные системы.
Источник: isazonov.wordpress.com