Этого треда уже нет.
Это копия, сохраненная 5 мая 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Portable Executable 64 Windows Server 2003: Firefox based 2497630 В конец треда | Веб
Есть тут опытные Windows-системщики? Я пытаюсь решить загадку, почему 64-битные исполняемые файлы, скомпилированные под новые винды, не распознаются как валидные исполняемые файлы в XP x64.
Понятно, что у нее более старый API, и я бы понял, если бы она ругалась, например, на отсутствующие библиотеки или ненайденную точку входа в процедуру, но не распознавать файл вообще - это как-то странно.
Я пробовал гуглить про формат PE, но нигде не говорится ни о каких различных его версиях, только что он есть такой вот 64-битный и все. И сам понять не могу разницу: вот у меня есть два exe-файла, один запускается в XP x64, второй нет. И при этом у них как будто бы одинаковая структура, заголовки, ресурсы, вся хуйня. Есть различия, конечно, но я без понятия, какие из них просто специфичны для каждого отдельного файла, а какие могут быть корнем проблемы.
Windows 10: Firefox based 2 2497694
>>497630 (OP)
С 32-битными та же история. В семерке+ там в экзешниках стоит флаг, в заголовке чуток другое число, вроде бы, если не изменяет склероз.
Windows 10: Firefox based 3 2497698
>>497694
Как вариант, что-то вроде кода минимальной версии поддерживаемой винды. Код больше XP и она просто отвергает такой экзешник.
sage Windows 7: Chromium based 4 2497714
>>497698

> что-то вроде кода минимальной версии поддерживаемой винды


This. Поля MajorOSVersion, MajorSubsystemVersion в заголовке.
Windows Server 2003: Firefox based 5 2497768
Спасибо, чуваки. Ларчик-то просто открывался. Поменял на 5.2 и он хотя бы начал писать, чего не хватает ему.
Linux: Firefox based 6 2497822
>>497630 (OP)
Запускай через Wine, с ним проблем не будет.
sage Windows 7: Chromium based 7 2497834
>>497768
Удачной байтоёбли
Windows 10: Firefox based 8 2498006
>>497768
Сделай прокси-длл с таким же именем и добавь в неё эту функцию.
sage Windows 7: Chromium based 9 2498010
>>498006
Есть же One Core API
Windows 7: Firefox based 10 2499026
>>497630 (OP)
PE структуру изменили по всей видимости.
sage Windows 7: Chromium based 11 2499067
>>499026
Нет, не изменили.
Windows XP: Chromium based 12 2521309
Правильный ответ в >>497714
Screenshot20190331-043925Dashchan.jpg696 Кб, 1440x2960
Android: Mobile Safari 13 2527448
>>497714
Попался?
Windows 10: Chromium based 14 2530045
>>497630 (OP)

>Есть тут опытные Windows-системщики? Я пытаюсь решить загадку, почему 64-битные исполняемые файлы, скомпилированные под новые винды, не распознаются как валидные исполняемые файлы в XP x64.



Флаг в PE заголовке позволяет указать минимальную версию винды где будет запускаться EXE
Windows 10: Chromium based 15 2530047
>>497768

>Поменял на 5.2 и он хотя бы начал писать, чего не хватает ему.



Не хватает новых WinAPI функций. Флаг с версией не просто так стоял в файле. Тут уже ничего не сделать в твоем случае.
Тред утонул или удален.
Это копия, сохраненная 5 мая 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /s/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски