CompoWiki Форум

Windows => Другие Windows => Тема начата: XSunX от 02 апреля, 2005, 18:41:55

Название: KERNEL32.DLL
Отправлено: XSunX от 02 апреля, 2005, 18:41:55
В Win98 отказывается запускаться игрушка. Говорит, что отсутствует KERNEL32.DLL и
ЦитироватьKERNEL32.DLL : GlobalMamoryStatusEx.
В ХР игрушка работает, но тормозит. :cry2:
И что с этим делать? Можно, скажем, добыть KERNEL32.DLL из дистрибутива Win98 и положить его на законное место?
Название: KERNEL32.DLL
Отправлено: VVVas от 02 апреля, 2005, 19:21:41
можно попробовать положить, если надо вот то что есть
http://www.vvvas.ru/_files/kernel32.dll_98se_pe
http://www.vvvas.ru/_files/kernel32.dll_osr2_pe
http://www.vvvas.ru/_files/kernel32.dll_xpsp1_pe
Переименуете сами
Название: KERNEL32.DLL
Отправлено: XSunX от 03 апреля, 2005, 03:38:13
Цитироватьможно попробовать положить, если надо вот то что есть
Спасибо, VVVas. Я попробовала. :) Это оказалась очень важная и вся из себя системная библиотечка. Я поменяла её. В ДОСе. :) :) :) Чем горжусь неимоверно.  :clap_1:
Но нежная ОС такое издевательство перенести не смогла и её пришлось восстанавливать. :) Игрушка так и не работает, но ругается уже конкретней. Говорит, что не хватает ей компонента KERNEL32.DLL : GlobalMamoryStatusEx.
Название: KERNEL32.DLL
Отправлено: abram4 от 03 апреля, 2005, 23:44:43
Мало что понял из того что пишут здесь (http://forums.ag.ru/?board=fps&action=display&s=100&num=1092466728) про Doom3 (п. 4.3), но у меня сложилось впечатление что подсунуть чужую библиотеку - пустая затея  :no2:
ЦитироватьОднако, при запуске игры мы получим: The DOOM3.EXE file is linked to missing export KERNEL32.DLL:GlobalMemoryStatusEx. То есть происходит обращение к функции ядра GlobalMemoryStatusEx, которая в API 95/98/ME отсутствует. Исправить это можно следующим образом: в открываем DOOM3.EXE в любом hex-редакторе (я использовал встроенный от DN OSP), находим  включение строки GlobalMemoryStatusEx и исправляем последние два символа на 00h (то есть заменяем на два нулевых байта). Естественно, предварительно стоит сделать резервную копию файла.
Название: KERNEL32.DLL
Отправлено: XSunX от 04 апреля, 2005, 03:13:52
Цитироватьно у меня сложилось впечатление что подсунуть чужую библиотеку - пустая затея
Точно. :) Это я опытным путём выяснила. :) Но должна же я была попробовать...
ЦитироватьМало что понял из того что пишут здесь про Doom3
Спасибо. :) Кладоискатель ты, abram4. :)
Всё просто - открыть, значится, в любом hex-редакторе и исправить...  :blink:  :D
Цитироватьвстроенный от DN OSP
Это что такое и где оно встроено?  :huh:

Название: KERNEL32.DLL
Отправлено: XSunX от 07 апреля, 2005, 18:22:28
Нет, ну я даже открыла это в hex-редакторе...  :huh:
Но совершенно не поняла, как там находится включение строки GlobalMemoryStatusEx...  :huh:
HELP!!! :cry2:
Название: KERNEL32.DLL
Отправлено: VVVas от 07 апреля, 2005, 19:04:44
XSunX
А пройти по линку который дал abram4 и высосать автопатчер влом? Да, понимаю под Opera'ой не качается, но ведь у нас есть IE на крайний случай. Так?
Название: KERNEL32.DLL
Отправлено: XSunX от 07 апреля, 2005, 19:49:45
Ах, VVVas... :) Спасибо. :)
Я дочитала до вот этого:
ЦитироватьТо есть для инсталляции под 95/98/ME/NT никаких ухищрений не требуется, а патчик, снимающий проверку версии ОС, бесполезен.
а дальше читать действительно поленилась... :)
Работает!!!  :clap_1:   :)   :clap_1:
Зато я теперь знаю, как выглядит hex-редактор...  :blush: