Автор Тема: Отстутствуют библиотеки DirectX  (Прочитано 3698 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Chosen

  • Пользователь
  • Сообщений: 841
  • Пол: Мужской
    • Просмотр профиля
Отстутствуют библиотеки DirectX
« : 14 Июль 2010, 19:42:23 »
На работе для установки игр необходимо иметь права админа, поэтому все игры устанавливаются дома и на харде несутся туда. Проблема в том, что они отказываются запускаться, ссылаясь что нет необходимых библиотек "directx_бла-бла-бла.dll". Скачать и принести библиотеки не сложно, но доступ в папку Windows, где они должны лежать, так же закрыт. Что можно сделать, чтобы игра нашла таки необходимые файлы?
Установлена Windows7, есть возможность редактирования реестра (не знаю все ли ветки, но software можно).

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13537
  • Пол: Мужской
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #1 : 14 Июль 2010, 19:46:29 »
Есть вариант держать dll-ки в корне (или некоторых папках) самой игры, этакий портативный режим получится.

Добавлено позже:
Чаще всего просто в той же папке где запускной экзешник игры (если он не в корне).

Оффлайн Chosen

  • Пользователь
  • Сообщений: 841
  • Пол: Мужской
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #2 : 14 Июль 2010, 19:50:25 »
Yaranga, спасибо, завтра попробую)

Оффлайн Ogr

  • Пользователь
  • Сообщений: 7392
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #3 : 14 Июль 2010, 22:56:03 »
Chosen, если не прокатит, попробуй портативную сборку игры сделать - http://forum.ru-board.com/topic.cgi?forum=5&topic=23056

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #4 : 14 Июль 2010, 23:15:25 »
мне канало так же как Яранга пишет - тупо принёс необходимый dll и в корень с exe-шником и всё отлично пашет ;) именно так запускал OpenBor на ПК в универе

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #5 : 15 Июль 2010, 18:01:42 »
Есть вариант держать dll-ки в корне (или некоторых папках) самой игры, этакий портативный режим получится.
При жесткой линковки библиотечки в программе, данная библиотечка требуется к загрузке в память для запуска собственно программы. Политика поиска системы такова: просмотр локальной (т.н. "рабочей" папки), если нужной библиотеки там нет, следующая на очереди будет системная папка (обычно %SYSTEMROOT%\SYSTEM32 для систем выше W2K, в 9х это %SYSTEMROOT%\SYSTEM). Если и тут нет, то просматривается переменная %PATH% и ищется во всех указанных папках. Если и там нет, тогда выдается соответствующее сообщение. Именно по этому, бывает достаточно кинуть новую версию DLLки в папку программы и она будет загружена с высшим приоритетом, нежели старая в папке виндовс.

Поэтому, очевидно, что чтобы не было необходимости таскать все эти библиотеки с собой, можно создать свою папку и туда кидать все DLLки, которые только нужны. А в переменную %PATH% занести референс на нее. Надеюсь, кому-то помог. :3

Оффлайн Chosen

  • Пользователь
  • Сообщений: 841
  • Пол: Мужской
    • Просмотр профиля
Re: Отстутствуют библиотеки DirectX
« Ответ #6 : 15 Июль 2010, 21:11:25 »
Кинул файлы в корень, всё работает)
Всем спасибо, возможно полученная информация ещё пригодится.