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

Вниз

Как программно узнать установлен ли 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1079359013
лопух5345
2004-03-15 16:56
2004.04.04
Почему не закрывается форма?


1-1079079215
ЕвгенийТ
2004-03-12 11:13
2004.04.04
запись текстового файла в DOS-кодировке


11-1056511674
SPeller
2003-06-25 07:27
2004.04.04
TKOLHttp


4-1075135534
-Serg-
2004-01-26 19:45
2004.04.04
HWND


9-1062426521
MeF88
2003-09-01 18:28
2004.04.04
Экспортер в x файлы для 3д Макс 4.0