jjzjj

EnumDevices

全部标签

c++ - DirectInput8 EnumDevices 有时慢得令人痛苦

有时(在大约50%的运行中),EnumDevices需要5-10秒才能返回。通常它几乎是即时的。我找不到关于此类行为的任何其他报告。当事情变得如此缓慢时,可以通过观察stdout来分析:)这:std::coutEnumDevices(DI8DEVCLASS_GAMECTRL,MyCallback,NULL,DIEDFL_ATTACHEDONLY);std::cout似乎通过枚举设备卡在一个随机点-有时会在调用回调之前,有时会在调用回调之后,有时会在最后一次调用回调之后。这显然是一段简化的代码;我实际上使用的是OIS输入库(http://sourceforge.net/projects/