【问题标题】:programming joystick in DirectInput在 DirectInput 中编程操纵杆
【发布时间】:2014-10-20 18:17:45
【问题描述】:

我正在编写应用程序来使用 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:“Joystick::enumCallback”:函数调用缺少参数列表;使用 '&Joystick::enumCallback' 创建指向成员的指针

【问题讨论】:

    标签: visual-c++ mfc joystick directinput


    【解决方案1】:

    试试

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

    在 enumCallback 之前放置“&”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多