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

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

Создание IDirectInput [D6, Win2k]


Алексей Стадник ©   (2003-08-25 06:57:00) 

Скачал заголовочные файлы DirectX 8
делаю так

var r:Hresult;
DInput:IDirectInput;
begin
r:=DirectInputCreate(HInstance,DIRECTINPUT_VERSION,DInput,nil);

после этого говорит "Access violation at adress 00000000"
Примеров на Delphi не нашел, а с Си вроде правильно перевёл.
IDirectDraw у меня нормально создаётся и работает.
Что я делаю не так?


Алексей Стадник   (2003-08-25 14:10:00) [1]

получилось! (IDirectInput8, DirectInput8Create)
там ещё GUID указывается в процедуре
спасибо Sapersky, ты очень мне помог.
Вообще-то я хочу использовать Game-Port как осцилограф.


Sapersky   (2003-08-25 13:17:00) [2]

Надо проверить соответствие DIRECTINPUT_VERSION и интерфейса (IDirectInput<номер>). Который VERSION в данном случае, толком не помню - вроде 3-й, хотя может и нет.
Вообще, если уж заголовочные файлы DX8, то лучше использовать модуль DirectInput8, в котором определён только IDirectInput8 и такого рода проблем быть не должно.
Кстати, для чего в данном случае требуется DirectInput?


Наверх

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