В общем нужно, чтобы скрипт работал как в 32-битной винде, так и в 64-битной. Соответственно компилировать нужно в 32 бита. Но из скрипта нужно запускать внешнюю программу, которая 64-битная в 64-битной винде (мне нужен msconfig, если это принципиально).
Но если мы откомпилируем строку
в 32-битное приложение, то в 64-битной винде выдается ошибка «приложение не найдено».
Как сделать, чтобы независимо от битности винды и внешнего приложения, внешнее приложение запускалось?
Найденное решение (спасибо Yashied):
sforce5
Олл фо ЛулзЪ
Сообщения 160 Репутация 41
А не лехче это делать так:
Патамучта в x64 не System32, а SysWOW64 (вроде)
CreatoR
Must AutoIt!
Команда форума
Администратор
Сообщения 8,670 Репутация 2,476
seriych [?]
в 64-битной Windows разве она так называется? а если просто так:
Run(«msconfig»)
seriych
Сообщения 18 Репутация 0
Путь в семерке именно такой независимо от битности винды (в XP х32 другой, в х64 не знаю). Разные варианты типа «msconfig» или «msconfig.exe» тоже пробовал. Если скомпилировать в 64-бита, то все работает прекрасно, но естественно, на 32-битной винде вообще не запускается.
КАК 64 БИТНУЮ ИГРУ ЗАПУСТИТЬ НА 32 БИТНОЙ СИСТЕМЕ 2018(ч2)
Думаю, что проблема именно в битности. Подробнее написано тут:
http://forum.oszone.net/post-1463869.html#post1463869
CreatoR
Must AutoIt!
Команда форума
Администратор
Сообщения 8,670 Репутация 2,476
Всего лишь интуиция, но что если сделать так:
Yashied
Модератор
Команда форума
Глобальный модератор
Сообщения 5,379 Репутация 2,722
Я думаю, что в этом виноват WOW64, он перенаправляет все запросы к папке System32 на папку SysWOW64. Если это так, то использовать ShellExecute() не получится. Попробуй через cmd.exe.
Я не могу проверить, т.к. нет 64-битной системы.
OffTopic:
А зачем вообще нужно ставить 64-битные системы простым смертным? Быстрее будут работать только те программы, что написаны для этих систем (которых на данный момент не так уж и много, а правильно написанные, вообще по пальцам пересчитать можно), а 32-битные приложения работают через «эмулятор» и как правило медленнее. Я несколько раз ставил Windows x64 и всегда проблем имел намного больше, чем пользы. Про игры я вообще молчу.
Если вы проффесионально используете Photoshop для обработки широкоформатных изображений, тогда это можно понять. В этом случае имеет смысл поставить Windows 7 x64 и напихать в компьютер памяти по самое немогу. Но как правило, эти люди не пользуются ShellExecute().
Источник: autoit-script.ru
Запуск 64-разрядных программ в 32-разрядной системе
Как говорится в названии, есть ли способ запустить x64 бит программа на 32 бит system ? Если нет, есть ли эмулятор или есть способ обновления с 32 бит до 64 бит бесплатно? Примечание: Я использую Windows 10.
КАК НА 32x СИСТЕМЕ ПОИГРАТЬ В 64x ИГРЫ?
задан fixer1234
18.02.2023 14:41 2421
2 ответа
есть один способ. Вы можете использовать Qemu или похожий эмулятор эмуляция полный 64-битный хост. Однако это придет с значительное потеря скорости.
и просто, чтобы подчеркнуть, что последняя часть немного:
- запуск гипервизора для запуска 32-разрядной виртуальной машины на 64-разрядном хосте позволит большинству программ работать практически на полной скорости. (Давно протестировал и достиг 99% скорости хоста с помощью vmware workstation 5 и dnetc, которые типичная программа космоса потребителя.)
- теперь, если вы собираетесь эмулировать то числа наоборот. Потеря скорости 99% не была бы удивительна.
Итак, как ответ на часть 1: технически да. Возможно, ты не захочешь.
или есть способ обновить x32 бит до x64 бит бесплатно.
Если ваш компьютер имеет 64-битное оборудование последнее десятилетие), то вы можете установить 64-битную ОС. Ответ DavidPostill чрезвычайно полные на. Обратите внимание, что это означает полную переустановку. Вы не можете изменить ОС windows с 32 бит до 64 бит. Вам придется полностью заменить его.
не связано с qemu. Это как раз тот, который я впервые вспомнил
Как указал Исмаэль Мигель: пока ваше оборудование 64 бит вы можете использовать VirtualBox для запуска 64-битные ОС. Даже если вы размещаете ОС 32 бит. Документацию для этого можно найти здесь.
отвечен Hennes 2023-02-19 22:29
есть ли способ запустить 64-разрядную программу на x32-разрядной системе?
вы не можете (обычно) запускать 64-битные программы на 32-битной ОС.
смотрите другой ответ Hennes для (не рекомендуется) обходного пути.
есть ли способ обновить x32 бит до x64 бит бесплатно (Windows 10)?
способен ли ваш ПК 64-бит?
во-первых, вам нужно подтвердить ли C. P. U. В вашем компьютер 64-разрядный. Для этого откройте приложение «Настройки» В меню Пуск выберите пункт Система, а затем-о программе.
Посмотрите направо от «Тип системы.»
Если вы видите «32-разрядная операционная система, Процессор на базе x64», это означает вы используете 32-разрядную версию Windows 10, но ваш процессор может 64-разрядной версии. Если он не говорит, что у вас есть процессор на базе x64, вы имеют 32-разрядный процессор и не могут обновиться до 64-разрядной версии.
имеет ли ваш процессор необходимые функции?
некоторые из первых 64-разрядных процессоров не имеют необходимых функций для запуска 64-разрядные версии Windows 10, даже если они являются 64-битными. В частности, для Windows 10 требуются PAE, SSE2 и NX. Microsoft имеет подробнее об этом здесь.
ПК также потребуется поддержка CMPXCHG16b, которые одними из первых потребителю 64-битные процессоры не включать.
64-разрядная версия Windows 10 откажется устанавливать, если ваш процессор не поддерживает такие вещи. Если вы хотите проверить, прежде чем начать процесс установки, загрузки и запуска CPU Z.
«SSE2» появится под инструкциями, если он поддерживается.
Текст EM64T или «AMD64» должен указывать, что PAE поддерживается. «VT-x «или»VT-d» всегда указывает, что поддерживается NX.
на некоторых старых компьютерах может потребоваться включить NX (иногда называется XD) в BIOS компьютера.
Если вы получаете сообщение об ошибке поддерживается в процессе установки, посетите компьютер BIOS и искать вариант под названием Что-то вроде «Не бит исполнения (NX)», «выполнение отключено (XD)», «нет защиты памяти выполнения», » выполнить Отключена защита памяти», » EDB (выполнить отключенный бит)», » EVP (Улучшенная защита от вирусов)», или что-то подобное. Посмотрите под «Безопасность «или» дополнительно » вкладки где-то в BIOS для этой настройки.
предлагает ли оборудование вашего ПК 64-разрядные драйверы?
даже если ваш процессор и материнская плата поддерживают правильные черты, вы может потребоваться рассмотреть вопрос о том, будет ли работать оборудование компьютера правильно с 64-разрядной версией Windows.
64-разрядные версии Windows требуют 64-битных драйверов, и 32-разрядные версии вы используете на вашем текущем Windows 10 система не будет работать.
современное оборудование, безусловно, должно предлагать 64-разрядные драйверы, но очень старые возможно, оборудование больше не поддерживается и производитель никогда не предлагал 64-разрядные драйверы.
Чтобы проверить это, вы можете посетить веб-страницы загрузки драйвера изготовителя для вашего оборудования и Доступны 64-разрядные драйверы. Вам не обязательно нужно загрузите их с сайта производителя-они должно быть входит в состав Windows 10 или автоматически загружается из Windows Обновление.
Но старое оборудование-например, особенно древний принтер — может не предлагать 64-разрядные драйверы.
в любом случае, вы можете убедиться, установив 64-разрядную версия Windows. если он не поддерживает ваш процессор, он позволит вам знать.
Если драйверы оборудования недоступны, вы увидите следующее установить его и можно перейти на 32-разрядную версию Windows 10 если ваше оборудование не работает.
выполните чистую установку
вам нужно выполнить скачать добраться до 64-бит версии Windows 10 от 32-битной. Там нет пути обновления.
предупреждение: резервное копирование важных файлов прежде чем продолжить.
Этот процесс сотрет установленные программы и файлы.
во-первых, если вы еще не обновились до Windows 10, вам нужно использовать тот инструмент обновления для обновления. Вы получите 32-разрядную версию Windows 10 если ранее вы использовали 32-разрядную версию Windows 7 или 8.1. Но процесс обновления даст вашему ПК лицензию на Windows 10.
Быть убедитесь, что текущая 32-разрядная версия Windows 10 активируется в разделе Параметры > Обновление и безопасность > Активация.
после того, как вы уже используете активированную версию Windows 10, скачать Средство создания Windows 10 media от Microsoft.
Если на данный момент вы используете 32-разрядную версию Windows 10. нужно скачать и запустить программу 32-бит.
выберите «Создать установочный носитель для другого ПК» и используйте инструмент для создайте USB-накопитель или запишите диск с Windows 10. Как вы нажмете с помощью мастера вам будет предложено создать 32-разрядную версию или 64-разрядный установочный носитель.
Выберите 64-разрядную архитектуру.
далее, перезагрузите компьютер и загрузитесь с установочного носителя. Установка Windows 10, выбрав «Выборочная установка» и перезаписи текущая версия Windows. Когда вас попросят вставить ключ продукта , пропустите процесс и продолжайте.
Вам придется пропустить два из них подсказки в сумме. После достижения рабочего стола, Windows 10 будет автоматически зарегистрироваться в Microsoft и активировать себя. Теперь вы быть запущен 64-разрядная версия Windows на компьютере.
Если вы хотите вернуться к 32-разрядной версии Windows, вам понадобится чтобы загрузить средство создания мультимедиа — 64-разрядное, если вы управлением 64-разрядной версии Windows 10 и использовать его для создания 32-разрядных установочный носитель. Загрузите систему с этого установочного носителя и переустановите 32-разрядную версию на 64-разрядную версию.
Источник: kompsekret.ru
Как запустить 64-битную игру?
Многие игроки в течение последних нескольких лет частенько сталкиваются с ситуацией, когда только что вышедшая игрушка попросту отказывается работать на их системе. Затем, после некоторых исследований, они понимают, что дело заключается в том, что запускаемая игра является 64-битным приложением.
В данной статье мы простым языком расскажем вам, почему выбранная вами игра не запустилась на вашем компьютере, почему стоит переходить на 64-битную операционную систему и как запустить 64-битную игру.
Почему 64-битные игры не запускаются?
Ок, давайте начнем с самого простого: 64-битные игры требуют операционную систему такой же разрядности. У вас, вероятней всего, в компьютере присутствует процессор на 64-битной архитектуре, но вот операционная система установлена 32-битная.
Несколько лет назад, разработчики еще пытались подстраивать свои проекты как под 32-битные системы, так и под 64-битные. Однако, в настоящее время это крайне невыгодно в связи с огромными ограничениями 32-битной архитектуры. Дабы не загружать излишним поток информации, вам, игроку, следует усвоить только две вещи: 32-битная ОС будет поддерживать только 4 гигабайта оперативной памяти и 64-битная ОС позволит вашему компьютеру быть более производительным.
Так давайте же наконец-то ответим на вопрос о том, почему 64-битная игра не запустилась на вашем компьютере. Ответов может быть два: у вас установлена 32-битная система или ваш процессор 32-битной архитектуры, следовательно, поддерживает только 32-битную ОС.
Как запускать 64-битные игры?
Можно ли запустить 64-битную игру на 32-битах? Ответ может быть только один: вам нужна 64-битная операционная система(и такой же процессор). Вот и все. В Интернете вы можете найти кучи различных видео и статей о том, как запустить 64-битную игру на 32-битной системе. Но, нужно сразу же сказать, что решением в этой ситуации станет только замена ОС.
Однако, у вас может возникнуть и другая сложность: процессор на 32-битной архитектуре. Что же, в данной ситуации вам только можно посочувствовать, а также спросить: где вы откопали такое чудо? К сожалению, чтобы играть во все современные игры, вам обязательно нужно обзавестись 64-битным процессором и такой же операционной системой – по другому никак.
Да, некоторые из вас сразу же могут написать, что запуск 64-битных приложений в 32-битной среде возможен, например, с помощью виртуальной машины. Однако, следует заметить, что даже в таком случае вам понадобиться процессор, обладающий 64-битной архитектурой.
В заключение
Хочется сказать, что в настоящее время смысла сидеть на 32-битных операционных системах абсолютно нет, особенно, если вы являетесь геймером. Если же у вас мощный игровой компьютер, то такая разрядность и вовсе будет ограничивать производительность вашей машины. Так что смысла от 32-битной операционной системы на данный момент попросту нет.
Источник: gamesqa.ru