如何解决DirectInput8 枚举设备操纵杆
我对一个让我发疯的问题有点迷茫。 我只想有一个管理 directinput8 游戏杆的类,但问题是“Enumdevices”函数不能在类中。 功能是
BOOL CALLBACK EnumJoysticksCallback(const DIDEVICEINSTANCE*
pdidInstance,VOID* pContext)
class DIInterface {
LPDIRECTINPUT8 g_lpDI
LPDIRECTINPUTDEVICE8 joy1;
public:
Init(HWND hwnd) ... etc
}
问题是:如果枚举附加操纵杆的函数是 C 风格的函数并且不能在类中使用它,我如何枚举操纵杆。 我如何从 EnumJoysticksCallback() 访问我的 DIInterface 类的成员。 我尝试了两件事:将“EnumJosticksCallback”函数设为静态,但在我的情况下无法访问 g_lpDI。 我想了一个“朋友”功能,但我不知道该怎么做。
简而言之:如何从 EnumJoysticksCallback 访问 DIInterface 类的成员?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。