Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите разобраться с DirectInput!

3.0K
24 мая 2003 года
DarkMax
9 / / 19.05.2003
Имеется следующий код в С++ Builder 6:

#include <dinput.h>
#pragma comment (lib, "dinput.lib")
//----------------------------------
LPDIRECTINPUT DxInput;
LPDIRECTINPUTDEVICE DxKeyboard;
HWND h_Wnd;
DirectInputCreate(GetModuleHandle(NULL), DIRECTINPUT_VERSION, &DxInput, NULL);
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
//****
DxKeyboard->SetDataFormat(&c_dfDIKeyboard);
//****
DxKeyboard->SetCooperativeLevel(h_Wnd, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE);
DxKeyboard->Acquire();

Почему при компиляции проекта выпадает такая ошибка?
[Linker Error] Unresolved external '_c_dfDIKeyboard' referenced from FILENAME.OBJ

И вообще, есть ли у кого работающий пример DirectInput на С++ Buildere?
429
29 мая 2003 года
Slon
78 / / 20.01.2000
Цитата:
Originally posted by DarkMax
Имеется следующий код в С++ Builder 6:

#include <dinput.h>
#pragma comment (lib, "dinput.lib")
//----------------------------------
LPDIRECTINPUT DxInput;
LPDIRECTINPUTDEVICE DxKeyboard;
HWND h_Wnd;
DirectInputCreate(GetModuleHandle(NULL), DIRECTINPUT_VERSION, &DxInput, NULL);
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
//****
DxKeyboard->SetDataFormat(&c_dfDIKeyboard);
//****
DxKeyboard->SetCooperativeLevel(h_Wnd, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE);
DxKeyboard->Acquire();

Почему при компиляции проекта выпадает такая ошибка?
[Linker Error] Unresolved external '_c_dfDIKeyboard' referenced from FILENAME.OBJ

И вообще, есть ли у кого работающий пример DirectInput на С++ Buildere?



Всё просто.
Описание _c_dfDIKeyboard находится в C_DINPUT.CPP.
Надо его подключить к проекту.
Не знаю, найдете ли вы его где нибудь, т.к. я его нашел с большим трудом.
Если надо - вышлю.

3.4K
29 мая 2003 года
Yak40
4 / / 03.02.2003
Надо подключить библиотеку dxextra.lib, она прилогается к билдеру.
429
29 мая 2003 года
Slon
78 / / 20.01.2000
Цитата:
Originally posted by Yak40
Надо подключить библиотеку dxextra.lib, она прилогается к билдеру.



Да уж, действительно.
А я в свое время замахался искать C_DINPUT.CPP, удивляясь, почему данной реализации нет в пакете билдера. :)

3.0K
30 мая 2003 года
DarkMax
9 / / 19.05.2003
Цитата:
Originally posted by Slon


Да уж, действительно.
А я в свое время замахался искать C_DINPUT.CPP, удивляясь, почему данной реализации нет в пакете билдера. :)




Большое спасибо. Библиотеку нашел. Помогло. Нашел, кстати на сайте http://slydiman.narod.ru/

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог