Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Как программно узнать установлен ли DirectX ?   Найти похожие ветки 

 
comwad ©   (2003-11-28 06:42) [0]

Нашел в книге (DIRECTX Графика в проектах Delphi - Михаил Краснов) предлагаемую функцию? (см.ниже)
Но она естественно вызывает исключение и на экран выходит некрасивая ошибка типа не найдена иочка входа в процедуру.....
Как можно сделать красиво?
Может быть через реестр?

Function TVideoScanForm.FindDirectX:Boolean;
var
 FDD : IDirectDraw7;
 hRet : HRESULT;
begin

 FDD := nil;
 try
 try

 hRet := DirectDrawCreateEx (nil, FDD, IDirectDraw7, nil);
 if Failed (hRet)
    then
     Begin

       Result:=False;
     End
    else Result:= True;
 finally
 if Assigned (FDD) then FDD := nil;
 end;
 except

 Result:=False;
 end;
end;


 
Думкин ©   (2003-11-28 07:28) [1]

Какая винда и какой директ установлен?


 
Sapersky ©   (2003-11-28 09:56) [2]

В заголовках для каждого компонента DX есть переменная-handle соответствующей DDL-ки (для DirectDraw это, например, DDrawDLL). В секции инициализации делается попытка загрузить эту DLL-ку и получить адреса процедур типа xxxCreate (DirectDrawCreateEx и пр.). Если DX не установлен, DLL-ка не загрузится. Так что нужно просто проверять:

If DDrawDLL=0 then ShowMessage("DirectX not found");



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

Форум: "Media";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.034 c
14-1077691711
Kerk
2004-02-25 09:48
2004.04.04
Спартак - Мальерка 26 февраля


14-1078909070
vidiv
2004-03-10 11:57
2004.04.04
Мнение по поводу телефона LG G7100


4-1075293731
GrayFace
2004-01-28 15:42
2004.04.04
Как получить список шрифтоф, кодировок и т.д.


1-1079434560
_sulent
2004-03-16 13:56
2004.04.04
Вопрос по директориям


14-1079079237
Gorlum
2004-03-12 11:13
2004.04.04
Autorun.inf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский