|
|
我想用游戏杆来做输入控制,但是在列举设备时遇到一个问题,代码如下
m_pDirectInput->EnumDevices(DI8DEVCLASS_GAMECTRL, EnumProc, NULL, DIEDFL_ALLDEVICES)
回调函数如下:
BOOL CALLBACK CGame::EnumProc(LPCDIDEVICEINSTANCE lpddi,LPVOID pvRef)
{
if(FAILED(m_pDirectInput->CreateDevice(lpddi->guidInstance, &m_pJoystick, NULL)))
return DIENUM_CONTINUE;
else
return DIENUM_STOP;
}
错误提示如下:
error C2664: 'EnumDevices' : cannot convert parameter 2 from 'int (const struct DIDEVICEINSTANCEA *,void *)' to 'int (__stdcall *)(const struct DIDEVICEINSTANCEA *,void *)'
我知道是类型不匹配,但是不知道这里怎样改,恳请指教!不胜感激!! |
|