![]() |
Запуск игры с dll
Добрый день.
Есть игра Age of Mythology от Microsoft. Есть компьютер, на котором нет админских прав, и быть не может. Игра для запуска требует библиотеку msxml4.dll Проблема в том, что .exe не воспринимает эту dll-ку, если она лежит рядом. Проверял на другом компе - требуется строго, чтоб этот файлик лежал в C:\Windows\SysWOW64 (C:\Windows\System32). Вопрос - как заставить ексешник искать дллку в своей же папке, а не пытаться проверять в папке с виндой? |
На компьютере игра уже установлена, как я понял?
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Без админ.прав запуск установщика невозможен. Поэтому я нашел файл, который отвечает за возможнсть запуска игры, и положил его рядом с .exe Раньше всегда прокатывало - эта же игра (ексешник) ищет требуемую dll не рядом с собой, а строго в папке system32 То есть, рядом с ексешником валяется куча других библиотек - binkw32.dll, msvcp60.dll и т.п. - для них достаточно быть НЕ в системной папке с виндой. А вот msxml4.dll исполняемый файл не хочет видеть рядом с собой. Может, можно ковырнуть в нём hex-редактором что-то ? Пару бит каких-нибудь изменить, чтоб поменять путь для поиска. Цитата:
|
Цитата:
|
Iska, большое Вам спасибо. По вашей наводке разобрался с реестером. В нем действительно прописывается путь до длл-ки.
Создал пользователя без админских прав - с заменой на HKCU работает! Я просто оставлю это здесь... осталось только проверить, сработают ли эти пути реестера для win32. делал-то я это все на своей 64-битке (SOFTWARE\Classes\Wow6432Node\CLSID\{7c6e29bc-8b8b-4c3d-859e-af6cd158be0f}) |
Цитата:
|
Время: 15:48. |
Время: 15:48.
© OSzone.net 2001-