PDA

Показать полную графическую версию : Ошибка при запуске некоторых x64 приложений под WinXP x64


A27
30-11-2018, 07:35
Некоторые 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 (что как бы намекает на несовместимость приложения со старыми операционными системами).

A27
30-11-2018, 13:30
Из установленных на данный момент есть игра Lucid Dream, скачана по первой ссылке яндекса.

Открыл файл с помощью PE Explorer. В subsystem указано 6.0.

Если я изменю это значение, то данная ошибка несовместимости больше не будет появляться? Как изменить этот параметр? И нужно ли менять ещё какой-то параметр?

Существует ли вариант с изменением subsystem где-то в реестре на 6.0, чтобы каждый раз не редактировать .exe?

Iska
30-11-2018, 18:33
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

A27
30-11-2018, 19:14
а с чего она у Вас x64 вдруг?
Думал, что i386 в графе Machine означает совместимость с PC архитектурой (по аналогии ARM и т.п.), а не платформу приложения. Ладно, пусть приложение 32-битное, вопрос по изменению subsystem version остаётся открытым.

А смысл? Функции нового WinAPI от этого в Вашей старой ОС не появятся.
Я надеюсь, что функционала API моей ОС достаточно. Но если не попробую, то не узнаю.
Драйверы для нового оборудования от Vista ставятся на мою ОС и работают без сбоев, иначе бы я не использовал её.
Одну программу, требующую ОС не ниже Win 7 SP1 уже заставил работать под своей ОС, но там был другой рецепт.

Всё перечисленное относится только к XP x64 и на XP x86 уже не работает.

Iska
30-11-2018, 21:51
вопрос по изменению subsystem version остаётся открытым. »
В чём именно он остаётся открытым? Я ж вроде бы ясно постарался выразиться в стиле: «…Отвечал: "Нет лесу, и не жди - не будет!"».

Но если не попробую, то не узнаю. »
Пробуйте!

A27
01-12-2018, 03:57
В чём именно он остаётся открытым? »
В том, какой программой отредактировать значение subsystem version.

Нет лесу »
Не понял. Наверное под нет лесу подразумевается, что такой программы не существует.

Iska
01-12-2018, 08:57
какой программой отредактировать значение subsystem version. »
Любой. Например, HxD - Wikipedia (https://en.wikipedia.org/wiki/HxD).

Не понял. Наверное под нет лесу подразумевается, что такой программы не существует. »
Нет. Подразумевается, что толку от изменения значения данного поля будет мало (в этом нам помог Н.А. Некрасов:
«У бурмистра Власа бабушка Ненила…»

1

У бурмистра Власа бабушка Ненила
Починить избенку лесу попросила.
Отвечал: «Нет лесу, и не жди — не будет!»
-«Вот приедет барин — барин нас рассудит,
Барин сам увидит, что плоха избушка,
И велит дать лесу», — думает старушка.

2

Кто-то по соседству, лихоимец жадный,
У крестьян землицы косячок изрядный
Оттягал, отрезал плутовским манером.
«Вот приедет барин: будет землемерам!-
Думают крестьяне.- Скажет барин слово —
И землицу нашу отдадут нам снова».

3

Полюбил Наташу хлебопашец вольный,
Да перечит девке немец сердобольный,
Главный управитель."Погодим, Игнаша,
Вот приедет барин!" — говорит Наташа.
Малые, большие — дело чуть за спором —
«Вот приедет барин!» — повторяют хором…

4

Умерла Ненила; на чужой землице
У соседа-плута — урожай сторицей;
Прежние парнишки ходят бородаты
Хлебопашец вольный угодил в солдаты,
И сама Наташа свадьбой уж не бредит…
Барина всё нету… барин всё не едет!

5

Наконец однажды середи дороги
Шестернею цугом показались дроги:
На дрогах высокий гроб стоит дубовый,
А в гробу-то барин; а за гробом — новый.
Старого отпели, новый слезы вытер,
Сел в свою карету — и уехал в Питер.
). Можно, конечно, написать «Се лев, а не собака», но содержимое же от этого не изменится.




© OSzone.net 2001-2012