首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DirectInput编程操纵杆

用DirectInput编程操纵杆
EN

Stack Overflow用户
提问于 2014-10-20 18:17:45
回答 1查看 424关注 0票数 0

我正在用DirectInput和MFC编写应用程序来编写program程序。我找到了一个剧本,但我有一个问题。当我想枚举设备以找到操纵杆时,我使用正确的函数"EnumDevices“和参数"enumCallback”,这也是一个函数。我现在不是应该调用函数的方式,但通常情况下它是工作的。我现在不知道出了什么问题。谢谢你帮忙!

代码语言:javascript
复制
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:‘操纵杆::enumCallback’:函数调用缺少参数列表;使用‘& member::enumCallback’创建指向成员的指针

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-20 19:55:32

试一试

代码语言:javascript
复制
di->EnumDevices(DI8DEVCLASS_GAMECTRL,&enumCallback,NULL,DIEDFL_ATTACHEDONLY

在enumCallback之前放置&。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26472280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档