xinput.dll Code läuft nur in x86 Umgebung einwandfrei ?
Verfasst: 30.05.2014 15:32
Hallo, ich hatte mal vor geraumer Zeit den Code (Link) gepostet.
http://forums.purebasic.com/german/view ... uidebutton
Jetzt wollte ich den Code für mein XBox360 Gamepad in 64 bit kompilieren, und seitdem verhält sich dieser total merkwürdig bzw funktioniert gar nicht !!! Das komische ist, das er mir in 32 bit (x86) die richtigen Daten ausspuckt ! Aber sobald ich Versuche das ganze unter 64 bit laufen zu lassen, gehen nur die x Achse und ein Teil der Y Achse ?? Den Guidebutton kann ich dann überhaupt nicht mehr abfragen ?? Warum ist das so ? Bei der Dll habe ich kein Verzeichniss angegeben, also wird ja die richtige 64 bit dll geladen ? (bei 64 bit OS) Any Help ?
http://forums.purebasic.com/german/view ... uidebutton
Jetzt wollte ich den Code für mein XBox360 Gamepad in 64 bit kompilieren, und seitdem verhält sich dieser total merkwürdig bzw funktioniert gar nicht !!! Das komische ist, das er mir in 32 bit (x86) die richtigen Daten ausspuckt ! Aber sobald ich Versuche das ganze unter 64 bit laufen zu lassen, gehen nur die x Achse und ein Teil der Y Achse ?? Den Guidebutton kann ich dann überhaupt nicht mehr abfragen ?? Warum ist das so ? Bei der Dll habe ich kein Verzeichniss angegeben, also wird ja die richtige 64 bit dll geladen ? (bei 64 bit OS) Any Help ?
Code: Alles auswählen
#XINPUT_GAMEPAD_GUIDE = $0400 ;Der Guidebutton !!
#DLLDatei = "xinput1_3.dll"
Structure XINPUT_GAMEPAD
wButtons.w
bLeftTrigger.b
bRightTrigger.b
sThumbLX.w
sThumbLY.w
sThumbRX.w
sThumbRY.w
EndStructure
Prototype guidbutton(ui, *pState.XINPUT_GAMEPAD)
Procedure Button()
;ermittelt welcher Knopf gedrueckt wurde (unter anderem für Guidebutton wichtig !)
Protected xinput.l, getguidbutton.guidbutton, x_struct.XINPUT_GAMEPAD
xinput.l = OpenLibrary (#PB_Any, #DLLDatei)
guid.guidbutton = GetFunctionEntry(xinput, 100)
If xinput
guid(0, @XINPUT_GAMEPAD)
Variable.Xinput_Gamepad
CloseLibrary (xinput)
ProcedureReturn Variable\wbuttons
EndIf
EndProcedure
Repeat
Debug BUTTON()
ForEver