| Другое > Hard'n'Soft |
| Отстутствуют библиотеки DirectX |
| (1/1) |
| Chosen:
На работе для установки игр необходимо иметь права админа, поэтому все игры устанавливаются дома и на харде несутся туда. Проблема в том, что они отказываются запускаться, ссылаясь что нет необходимых библиотек "directx_бла-бла-бла.dll". Скачать и принести библиотеки не сложно, но доступ в папку Windows, где они должны лежать, так же закрыт. Что можно сделать, чтобы игра нашла таки необходимые файлы? Установлена Windows7, есть возможность редактирования реестра (не знаю все ли ветки, но software можно). |
| Yaranga:
Есть вариант держать dll-ки в корне (или некоторых папках) самой игры, этакий портативный режим получится. Добавлено позже: Чаще всего просто в той же папке где запускной экзешник игры (если он не в корне). |
| Chosen:
Yaranga, спасибо, завтра попробую) |
| Ogr:
Chosen, если не прокатит, попробуй портативную сборку игры сделать - http://forum.ru-board.com/topic.cgi?forum=5&topic=23056 |
| ALEX_230_VOLT:
мне канало так же как Яранга пишет - тупо принёс необходимый dll и в корень с exe-шником и всё отлично пашет ;) именно так запускал OpenBor на ПК в универе |
| HardWareMan:
--- Цитата: Yaranga от 14 Июль 2010, 19:46:29 ---Есть вариант держать dll-ки в корне (или некоторых папках) самой игры, этакий портативный режим получится. --- Конец цитаты --- При жесткой линковки библиотечки в программе, данная библиотечка требуется к загрузке в память для запуска собственно программы. Политика поиска системы такова: просмотр локальной (т.н. "рабочей" папки), если нужной библиотеки там нет, следующая на очереди будет системная папка (обычно %SYSTEMROOT%\SYSTEM32 для систем выше W2K, в 9х это %SYSTEMROOT%\SYSTEM). Если и тут нет, то просматривается переменная %PATH% и ищется во всех указанных папках. Если и там нет, тогда выдается соответствующее сообщение. Именно по этому, бывает достаточно кинуть новую версию DLLки в папку программы и она будет загружена с высшим приоритетом, нежели старая в папке виндовс. Поэтому, очевидно, что чтобы не было необходимости таскать все эти библиотеки с собой, можно создать свою папку и туда кидать все DLLки, которые только нужны. А в переменную %PATH% занести референс на нее. Надеюсь, кому-то помог. :3 |
| Chosen:
Кинул файлы в корень, всё работает) Всем спасибо, возможно полученная информация ещё пригодится. |
| Навигация |
| Главная страница сообщений |