在DirectInput中编程操纵杆

时间:2014-10-20 18:17:46

标签: visual-c++ mfc joystick directinput

我正在编写使用DirectInput和MFC编程操纵杆的应用程序。我找到了一个脚本怎么做,但我有一个问题。当我想枚举设备以找到操纵杆时,我使用带有参数“enumCallback”的右功能“EnumDevices”,这也是一个功能。我现在不是应该调用函数的方式,但通常它可以工作。我现在不是什么错。谢谢你的帮助!

void Joystick::Załaduj_Pada()
{
    Czy_Jest_Pad = true;
    // Create a DirectInput device
     DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID**)&di, NULL); 


     di->EnumDevices(DI8DEVCLASS_GAMECTRL,enumCallback,NULL,DIEDFL_ATTACHEDONLY);

    // Make sure we got a joystick
    if (joystick == NULL) 
    {Czy_Jest_Pad=false;}

}

错误C3867:'Joystick :: enumCallback':函数调用缺少参数列表;使用'& Joystick :: enumCallback'创建指向成员的指针

1 个答案:

答案 0 :(得分:0)

di->EnumDevices(DI8DEVCLASS_GAMECTRL,&enumCallback,NULL,DIEDFL_ATTACHEDONLY

放置'&'在enumCallback之前。