Главное меню

KERNEL32.DLL

Автор XSunX, 02 апреля, 2005, 18:41:55

« назад - далее »

XSunX

В Win98 отказывается запускаться игрушка. Говорит, что отсутствует KERNEL32.DLL и
ЦитироватьKERNEL32.DLL : GlobalMamoryStatusEx.
В ХР игрушка работает, но тормозит. :cry2:
И что с этим делать? Можно, скажем, добыть KERNEL32.DLL из дистрибутива Win98 и положить его на законное место?

VVVas

можно попробовать положить, если надо вот то что есть
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
Переименуете сами

XSunX

Цитироватьможно попробовать положить, если надо вот то что есть
Спасибо, VVVas. Я попробовала. :) Это оказалась очень важная и вся из себя системная библиотечка. Я поменяла её. В ДОСе. :) :) :) Чем горжусь неимоверно.  :clap_1:
Но нежная ОС такое издевательство перенести не смогла и её пришлось восстанавливать. :) Игрушка так и не работает, но ругается уже конкретней. Говорит, что не хватает ей компонента KERNEL32.DLL : GlobalMamoryStatusEx.

abram4

Мало что понял из того что пишут здесь про 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 (то есть заменяем на два нулевых байта). Естественно, предварительно стоит сделать резервную копию файла.

XSunX

Цитироватьно у меня сложилось впечатление что подсунуть чужую библиотеку - пустая затея
Точно. :) Это я опытным путём выяснила. :) Но должна же я была попробовать...
ЦитироватьМало что понял из того что пишут здесь про Doom3
Спасибо. :) Кладоискатель ты, abram4. :)
Всё просто - открыть, значится, в любом hex-редакторе и исправить...  :blink:  :D
Цитироватьвстроенный от DN OSP
Это что такое и где оно встроено?  :huh:


XSunX

Нет, ну я даже открыла это в hex-редакторе...  :huh:
Но совершенно не поняла, как там находится включение строки GlobalMemoryStatusEx...  :huh:
HELP!!! :cry2:

VVVas

XSunX
А пройти по линку который дал abram4 и высосать автопатчер влом? Да, понимаю под Opera'ой не качается, но ведь у нас есть IE на крайний случай. Так?

XSunX

Ах, VVVas... :) Спасибо. :)
Я дочитала до вот этого:
ЦитироватьТо есть для инсталляции под 95/98/ME/NT никаких ухищрений не требуется, а патчик, снимающий проверку версии ОС, бесполезен.
а дальше читать действительно поленилась... :)
Работает!!!  :clap_1:   :)   :clap_1:
Зато я теперь знаю, как выглядит hex-редактор...  :blush: