Показать полную графическую версию : Ошибка при запуске некоторых x64 приложений под WinXP x64
Некоторые 64-разрядные приложения не запускаются в WinXP x64 (R2 + SP2) с ошибкой:
Имя файла.exe is not a valid win32 application.
Если правильно понял, то система пытается запустить приложение в 32-bit режиме.
Как заставить ОС запускать приложение в режиме 64-bit? Может быть нужен какой-то tweak?
Petya V4sechkin
30-11-2018, 10:28
Некоторые 64-разрядные приложения
Какие конкретно? Взяты из легитимных источников?
Имя файла.exe is not a valid win32 application.
Возможно, у EXE-файла некорректный PE-заголовок.
Или в PE-заголовке прописана subsystem version выше, чем 5.2 (что как бы намекает на несовместимость приложения со старыми операционными системами).
Из установленных на данный момент есть игра Lucid Dream, скачана по первой ссылке яндекса.
Открыл файл с помощью PE Explorer. В subsystem указано 6.0.
Если я изменю это значение, то данная ошибка несовместимости больше не будет появляться? Как изменить этот параметр? И нужно ли менять ещё какой-то параметр?
Существует ли вариант с изменением subsystem где-то в реестре на 6.0, чтобы каждый раз не редактировать .exe?
A27, а с чего она у Вас x64 вдруг?
https://i.imgur.com/P638hTU.png
Вот — x64:
https://i.imgur.com/mmon24r.png
Если я изменю это значение, »
А смысл? Функции нового WinAPI от этого в Вашей старой ОС не появятся. По поводу же 6.0 всё верно:
Системные требования
Windows
Минимальные:
ОС: Microsoft® Windows® Vista/7/8/10
а с чего она у Вас x64 вдруг?
Думал, что i386 в графе Machine означает совместимость с PC архитектурой (по аналогии ARM и т.п.), а не платформу приложения. Ладно, пусть приложение 32-битное, вопрос по изменению subsystem version остаётся открытым.
А смысл? Функции нового WinAPI от этого в Вашей старой ОС не появятся.
Я надеюсь, что функционала API моей ОС достаточно. Но если не попробую, то не узнаю.
Драйверы для нового оборудования от Vista ставятся на мою ОС и работают без сбоев, иначе бы я не использовал её.
Одну программу, требующую ОС не ниже Win 7 SP1 уже заставил работать под своей ОС, но там был другой рецепт.
Всё перечисленное относится только к XP x64 и на XP x86 уже не работает.
вопрос по изменению subsystem version остаётся открытым. »
В чём именно он остаётся открытым? Я ж вроде бы ясно постарался выразиться в стиле: «…Отвечал: "Нет лесу, и не жди - не будет!"».
Но если не попробую, то не узнаю. »
Пробуйте!
В чём именно он остаётся открытым? »
В том, какой программой отредактировать значение subsystem version.
Нет лесу »
Не понял. Наверное под нет лесу подразумевается, что такой программы не существует.
какой программой отредактировать значение subsystem version. »
Любой. Например, HxD - Wikipedia (https://en.wikipedia.org/wiki/HxD).
Не понял. Наверное под нет лесу подразумевается, что такой программы не существует. »
Нет. Подразумевается, что толку от изменения значения данного поля будет мало (в этом нам помог Н.А. Некрасов:
«У бурмистра Власа бабушка Ненила…»
1
У бурмистра Власа бабушка Ненила
Починить избенку лесу попросила.
Отвечал: «Нет лесу, и не жди — не будет!»
-«Вот приедет барин — барин нас рассудит,
Барин сам увидит, что плоха избушка,
И велит дать лесу», — думает старушка.
2
Кто-то по соседству, лихоимец жадный,
У крестьян землицы косячок изрядный
Оттягал, отрезал плутовским манером.
«Вот приедет барин: будет землемерам!-
Думают крестьяне.- Скажет барин слово —
И землицу нашу отдадут нам снова».
3
Полюбил Наташу хлебопашец вольный,
Да перечит девке немец сердобольный,
Главный управитель."Погодим, Игнаша,
Вот приедет барин!" — говорит Наташа.
Малые, большие — дело чуть за спором —
«Вот приедет барин!» — повторяют хором…
4
Умерла Ненила; на чужой землице
У соседа-плута — урожай сторицей;
Прежние парнишки ходят бородаты
Хлебопашец вольный угодил в солдаты,
И сама Наташа свадьбой уж не бредит…
Барина всё нету… барин всё не едет!
5
Наконец однажды середи дороги
Шестернею цугом показались дроги:
На дрогах высокий гроб стоит дубовый,
А в гробу-то барин; а за гробом — новый.
Старого отпели, новый слезы вытер,
Сел в свою карету — и уехал в Питер.
). Можно, конечно, написать «Се лев, а не собака», но содержимое же от этого не изменится.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC