2013-10-15 1 views
1

내가 만든 DLL에 관한 작은 문제가 있습니다. 필자는 모든 기능을 직접 테스트 할 수 없기 때문에 내 결과가 예상과 다를지라도 한두 명이 내 DLL을 테스트했습니다.Joystickapi C++?

DLL 코드 : http://pastebin.com/H9uNbPU1

내가 먼저 이중 변환이 모든 의도적 참고하고 싶습니다. 나는이 문제를 몇 군데에 게시했다. 아무 쓸모가없고 이중의 값에 대해 질문을 받았다.

C++에 대한 경험이 거의 없지만 코드 자체가 길지 않으므로 어디서 잘못되었는지 확신 할 수 없습니다.

DLL의 현재 알려진 문제점 : dwZpos 및 dwVpos는 (내 코드에 따라) 0을 반환합니다. 나는 이것들이 조이스틱상의 버튼이라고 생각했다. 플레이 스테이션 3 컨트롤러의 L3). 버튼을 누르면 0을 반환합니다.

dwUpos는 컨트롤러에 이중 조이스틱이 있으면 오른쪽 조이스틱의 x 축이라고 생각합니다. 옳은? 그러나 dwVpos (내가 생각하고 y 축입니다) 상관없이 -1을 반환합니다. R, U, V가 모두 틀렸을 가능성이 있습니까? 해야 할 것 : R (Y 축), U (X 축) 및 V (Z 축)?

저는 이것을 최대한 빨리 얻고 싶습니다. 지금까지 모든 질문이 있습니다. 읽어 주셔서 감사합니다!

답변

0

문제의 해결책은 아니지만 DirectInput을 전환하는 것이 좋습니다. MSDN에서

:

멀티미디어 조이스틱 API는 오늘의 입력과 힘 피드백 장치에 대한 더 많은 기능을 가지고 DirectInput에 의해 대체되었습니다. 자세한 내용은 DirectX 설명서를 참조하십시오.

개인적으로 나는 조이스틱의 다양성이 오늘날과 같이 크지 않은 15 년 전에도 개인적으로 문제가있었습니다.

+0

음 ... Joystickapi를 실제로 사용하고 있지만 DirectInput을 사용할 수 있습니까? – FatalSleep

+0

게임 개발에서 주로 경험 한 것부터 예. 또한 2 개 이상의 버튼, 축 등을 확인하기를 원하기 때문입니다. 조이스틱 API는 오래 동안별로 바뀌지 않았으며 DirectX는 최신 버전입니다. –

+0

내가 해왔 던 것을 통해 Joystickapi는 두 개 이상의 버튼을 확인할 수 있습니다. 이론적으로는 32 개이지만, 테스트를 거쳤지 만 원래는 사용하기 쉽기 때문에 모든 것을 고치기 위해 제대로 테스트 할 방법이 없었습니다. 나는 DirectInput을 시도 할 것이다. – FatalSleep