Аналог (или заменитель) Dependency Walker для Windows 3.11
Аналог (или заменитель) Dependency Walker для Windows 3.11
Открыл для себя случайно, что экзешники собранные в Delphi 2 отлично работают под Windows 3.11 с Win32s и возможно когда будет больше времени можно будет написать что-то полезное для себя. Перед подключением внешних dll очень желательно узнать все ли используемые библиотекой функции поддерживаются Win32s, но сходу ничего похожего на Dependency Walker я не нашел. Видел ли кто-то подобный инструмент для W311? Нужен только показ отсутствующих функций для exe/dll.
- cactus
- Advanced Member
- Сообщения: 1152
- Зарегистрирован: 18.09.2006,10:43
- Откуда: Темрюк
- Поблагодарили: 1 раз
Аналог (или заменитель) Dependency Walker для Windows 3.11
Windows(Total) Commander на нём написан, по крайней мере, до какой-то версии.
Делай добро и бросай его в воду...
-
Mov AX, 0xDEAD
- Advanced Member
- Сообщения: 540
- Зарегистрирован: 14.04.2023,18:15
- Откуда: Ташкент, УзССР
- Поблагодарили: 20 раз
Аналог (или заменитель) Dependency Walker для Windows 3.11
Если бы дело было только в этом.
Одинаковое название функции не говорит 100% о том, что в win32s и win95 они работают одинаково, в качестве аргумента функций например может быть тип enum из .h файлов, в win32s было условно три значения, а в win95 уже пять, пользовательский код написанный под win95 может передать любое из пяти значений, вот только win32s знает только первые три...
Аналог (или заменитель) Dependency Walker для Windows 3.11
Точно. Автор жаловался, что в новых версиях и бинарники выходят больше и скорость несколько ниже.cactus писал(а): 09.05.2024,20:06 Windows(Total) Commander на нём написан, по крайней мере, до какой-то версии.
Аналог (или заменитель) Dependency Walker для Windows 3.11
Это я знаю. Там и заглушки на части функций, да и Win9x тоже не полностью реализует Win32 API.Mov AX, 0xDEAD писал(а): 09.05.2024,20:27 Одинаковое название функции не говорит 100% о том, что в win32s и win95 они работают одинаково
Аналог (или заменитель) Dependency Walker для Windows 3.11
Большое спасибо за помощь! Я тоже нашел только это. Лучше конечно чем ничего, но на некоторых exe файлах он у меня упал. Наверное лучше проверять в W95 под DW, а потом уже в Win311 научным тыком.
N.B.
► Показать
- esasoft
- Advanced Member
- Сообщения: 3402
- Зарегистрирован: 15.07.2018,16:34
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 45 раз
-
Вклад в сообщество
Аналог (или заменитель) Dependency Walker для Windows 3.11
Voland_PF, да уж, софтина странная. Сколько ни запускал в Windows 11 под OTVDM 16-тибитного софта - всё работало. А эта - нет. OTVDM с ней крашится с выдачей диагностического окна, а при его закрытии прога жалуется, что "The executable files have been modified !" и закрывается, хотя, естественно, его никто не трогал.
Написал о проблеме на гитхабе OTVDM, посмотрим, что скажут разрабы.
-
pahan
- Advanced Member
- Сообщения: 5378
- Зарегистрирован: 13.03.2015,14:23
- Откуда: Химки, М.О.
- Благодарил (а): 2 раза
- Поблагодарили: 34 раза
-
Вклад в сообщество
Аналог (или заменитель) Dependency Walker для Windows 3.11
Хуже, NT его тоже не полностью реализуетЭто я знаю. Там и заглушки на части функций, да и Win9x тоже не полностью реализует Win32 API
Есть win32s (минимальный возможный набор), есть Win32 только под 9x, есть только под NT, и есть некое подмножество, общее для всех трёх.
- ATauenis
- Advanced Member
- Сообщения: 5817
- Зарегистрирован: 30.04.2015,21:30
- Откуда: Москва
- Поблагодарили: 23 раза
- Контактная информация:
-
Вклад в сообщество
Аналог (или заменитель) Dependency Walker для Windows 3.11
Для РЕ файлов отлично справляется плагин PE Viewer к Total Commander:
https://wincmd.ru/plugring/PEViewer3.html
В каталог с исследуемым ЕХЕ файлом кинуть нужные Kernel32/User32/etc от интересуемой версии винды, и он сразу покажет чего из API-функций в них недоступно. Плюс прочая информация типа минимальной версии OS/subsystem.
https://wincmd.ru/plugring/PEViewer3.html
В каталог с исследуемым ЕХЕ файлом кинуть нужные Kernel32/User32/etc от интересуемой версии винды, и он сразу покажет чего из API-функций в них недоступно. Плюс прочая информация типа минимальной версии OS/subsystem.
- esasoft
- Advanced Member
- Сообщения: 3402
- Зарегистрирован: 15.07.2018,16:34
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 45 раз
-
Вклад в сообщество
Аналог (или заменитель) Dependency Walker для Windows 3.11
Ещё пара утилит, показывающих информацию по exe-файлам (для командной строки):
Под DOS: К примеру, запускать так - exehdr.exe /verbose myfile.exe >>out.txt
Под Windows:
Под DOS: К примеру, запускать так - exehdr.exe /verbose myfile.exe >>out.txt
Под Windows: