проблема
Хочу программно кинуть
События перемещения джойстика Windows используя с ++, но я не уверен, как.
Кто-то упомянул о написании моего собственного драйвера устройства. Я никогда не делал ничего подобного раньше.
Может кто-то указать мне верное направление?
Что я пробовал?
1)
Я впервые посмотрел в VJoy И его SDK как способ сделать это.
Я запустил демонстрационный код, но для этого требовался установлен драйвер Vjoy. Я пытался сделать это, но получил «Точка входа в процедуру не найдена в файле Msvcrt.dll «ошибка, приводящая к сбою установки.
Microsoft предложила исправить это …
…использовать консоль восстановления Windows XP для замены файла Msvcrt.dll
с оригинальной версией.
(Я считаю, что версия Msvcrt.dll должна быть 7.0.2600.0, а моя — 7.0.2600.5512.)
Это потребовало компакт-диска Windows XP, которого у меня нет.
2) Я думал, что смогу достичь того же, используя компонент DirectX DirectInput руководство. Я также установил DirectX SDK чтобы получить .lib файлы и заголовочные файлы, которые мне нужны.
Учебник сказал:
Вам нужно будет включить заголовочный файл DirectInput, чтобы использовать любой
из функций DirectInput:
#include <dinput.h>
Чтобы связать окончательный двоичный файл приложения, вам необходимо включить
следующие следующие библиотеки в вашем проекте:
dinput8.lib dxguid.lib
Я правильно связал библиотеки, но когда я включил dinput.h и собрал, я получил следующие ошибки
1> Main.cpp
1> c:\program files\microsoft directx sdk (june 2010)\include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1991): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1991): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1999): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(1999): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2220): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2220): error C2238: unexpected token(s) preceding ';'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2232): error C2059: syntax error : 'constant'
1>c:\program files\microsoft directx sdk (june 2010)\include\dinput.h(2232): error C2238: unexpected token(s) preceding ';'
Некоторая дополнительная информация
Я использую Windows XP.
Я новичок в C ++.
Задача ещё не решена.