gpt4 book ai didi

c++ - 查明 DirectInput 设备是否支持 XInput(使用 mingw/gcc)

转载 作者:可可西里 更新时间:2023-11-01 10:01:34 30 4
gpt4 key购买 nike

我正在开发一个输入系统,包装 DirectInput 和 XInput。目前 XInput 设备被枚举两次,一次作为 XInput,一次作为 DirectInput(因为它们都支持)。

如何确定给定的 DirectInput 设备是否也支持 XInput?有 this MSDN page关于这个主题,但它需要 wbemidl.h 和 wmsstd.h,它们在 mingw/gcc 中不可用(并且出于某种原因我想避免使用 msvc - 可能是出于习惯)。

我不认为将设备名称/guid 列入黑名单是一个好的解决方案,但有更好的解决方案吗?

谢谢。

最佳答案

wbemidl.h 和所有相关的 header 都可以从 mingw-w64 获得项目,不要介意64它也支持32位。

Here是实现 IsXInputDevice 而不包含 wmsstd.h

的示例

关于c++ - 查明 DirectInput 设备是否支持 XInput(使用 mingw/gcc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554113/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com