![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить версию 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