Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Как определить версию DirectX 8.1 и старше?   Найти похожие ветки 

 
Spose ©   (2003-11-24 17:07) [0]

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


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

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


 
Spose ©   (2003-11-24 17:54) [2]

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

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


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

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


 
Spose ©   (2003-11-24 18:54) [4]

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


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

Microsoft DirectX SDK  
Version Checking


 
NailMan ©   (2003-11-25 09:40) [6]

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

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

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

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

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

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


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

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


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

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


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

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

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


 
NailMan ©   (2003-11-25 17:07) [10]

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.062 c
4-1078911012
nexxiss
2004-03-10 12:30
2004.05.02
Приложение + DLL


1-1081708270
Артем
2004-04-11 22:31
2004.05.02
"Canvas does not allow drawing"


14-1081846814
human
2004-04-13 13:00
2004.05.02
Где можно найти на этом сайте


8-1075209852
Анонимщик
2004-01-27 16:24
2004.05.02
Видеозахват, грейскейл


11-1054737597
Kirill
2003-06-04 18:39
2004.05.02
Сворачивание программы