Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить версию DirectX 8.1 и старше? [Delphi]


Spose ©   (2003-11-24 17:07:00) 

Как определить более ранние версии я знаю. Мне нужно именно эту и выше!


NailMan   (2003-11-25 17:07:00) [1]

Ariman
Не будет же юзверь менять несколько(порядка десятка) DLL ради неизвестно чего. Другие игры не поканают из-за этого, так стоит париться?

Вобщем под невозможностью я подразумеваю - малую вероятность того что кто-то будет насильно изменять DLL.


Ariman   (2003-11-25 15:34:00) [2]

>>Функция GetDXVersion напрямую смотрит версии в DLL-ках и >>интерфейсах DX и оттуда все узнает - жульничество невозможно.

Почему же невозможно, поменять версию в dll-ке не представляет никакой сложности (напр. редактором ресурсов).


Lem   (2003-11-25 15:13:00) [3]

Используй программу dxdiag на C:\Windows\System32 в W2k, да и в 98 она есть. На закладке система явно указана текущая версия


ProgrammeR_SC   (2003-11-25 15:09:00) [4]

Ну а кто спорит что это было правильно... просто как один из вариантов...


NailMan   (2003-11-25 09:40:00) [5]

А я вообще юзаю библиотеку от книжки Краснова "DirectX в проектах Delphi" (единственное что оттуда юзаю).

Там есть такая функция GetDXVersion. Вот на основе ее я и сделалсвою алализилку выходной версии типа 0801 (8.1).

Кроме того та функция определяет тип мастдая и неподвластна жульничествам. Тоесть как предложил ProgrammeR_SC- в корне неправильно, так как никто не мешает изменить версию в этом ключе.

Функция GetDXVersion напрямую смотрит версии в DLL-ках и интерфейсах DX и оттуда все узнает - жульничество невозможно.

Взять этот модуль можно только вкупе с заголовками DX. На моем сайте они валяются. Для версий от 9 выше, там надо чуть-чуть модифицировать функцию по аналогии(а моэ я уже ее модифицировал - не помню).
ссылка : http://www.cyborghome.ru/nailman/zakroma/archives/d3d81.exe

Вобщем не парьтесь, за вас уже все сделали.


Думкин   (2003-11-25 05:51:00) [6]

Microsoft DirectX SDK  
Version Checking


Spose   (2003-11-24 18:54:00) [7]

Спасибо. Попробую...


ProgrammeR_SC   (2003-11-24 18:50:00) [8]

проверь на разных машинах с 9,0 и 9,0а...


Spose   (2003-11-24 17:54:00) [9]

А как ее прочитать то?

Лично мне число 4.09.00.0902 не говорит что это версия 9, а не 9а например!


ProgrammeR_SC   (2003-11-24 17:45:00) [10]

Ээээ мож я че не так понял, но..
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\Version


Наверх

Титульная страница Поиск, карта сайта Написать письмо