Visual c++ 在DirectInput中编程操纵杆

Visual c++ 在DirectInput中编程操纵杆,visual-c++,mfc,joystick,directinput,Visual C++,Mfc,Joystick,Directinput,我正在使用DirectInput和MFC编写应用程序来编程操纵杆。我已经找到了一个脚本如何做,但我有一个问题。当我想枚举设备以查找操纵杆时,我使用右函数EnumDevices和参数enumCallback,这也是一个函数。我现在不应该用这种方式调用函数,但通常它是可以工作的。我现在不知道怎么了。谢谢你的帮助 void Joystick::Załaduj_Pada() { Czy_Jest_Pad = true; // Create a DirectInput device

我正在使用DirectInput和MFC编写应用程序来编程操纵杆。我已经找到了一个脚本如何做,但我有一个问题。当我想枚举设备以查找操纵杆时,我使用右函数EnumDevices和参数enumCallback,这也是一个函数。我现在不应该用这种方式调用函数,但通常它是可以工作的。我现在不知道怎么了。谢谢你的帮助

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:“操纵杆::枚举回调”:函数调用缺少参数列表;使用“&操纵杆::枚举回调”创建指向成员的指针

di->EnumDevices(DI8DEVCLASS_GAMECTRL,&enumCallback,NULL,DIEDFL_ATTACHEDONLY
在枚举回调之前放置“&”