C# Xinput1.4.dll不适用于UWP应用程序

C# Xinput1.4.dll不适用于UWP应用程序,c#,uwp,xinput,C#,Uwp,Xinput,我正在尝试创建一个使用xinput的UWP应用程序。尝试使用WPF应用程序从控制器获取输入,一切正常。在UWP应用程序中尝试相同的代码-无。是我做错了什么,还是xinput真的不能与UWP一起工作。通用Windows应用程序的Windows.Gaming.Input命名空间中有一个新的WinRT API。此API支持Xbox 360通用控制器和Xbox One控制器,包括访问左/右触发电机。最新版本的GamePad是在为Windows 10构建时使用此新API实现的。您可以参考MSDN了解名称空

我正在尝试创建一个使用xinput的UWP应用程序。尝试使用WPF应用程序从控制器获取输入,一切正常。在UWP应用程序中尝试相同的代码-无。是我做错了什么,还是xinput真的不能与UWP一起工作。

通用Windows应用程序的Windows.Gaming.Input命名空间中有一个新的WinRT API。此API支持Xbox 360通用控制器和Xbox One控制器,包括访问左/右触发电机。最新版本的GamePad是在为Windows 10构建时使用此新API实现的。您可以参考MSDN了解名称空间


关于XInput:对于UWP,您可以继续使用XInput 1.4 API,但需要从链接到XInput.lib更改为xinputuap.lib,这是通用Windows应用程序的新API的适配器--此适配器也不存在。这可能对你有帮助

哦,新图书馆很有趣。非常感谢。我试试看。在C语言中,通常使用[DllImport]属性导入非托管代码。因此,我不得不[DllImport(“XInput1_4.dll”)],你知道我怎样才能实现你的建议吗?我在网上到处搜索,但什么也没找到。对不起,我不是专家,还在努力学习。感谢您的帮助,吴芳芳,在系统的“windows工具包”文件夹下有一个“xinputuwp.lib”。使用此库文件:1.在UWP项目的项目属性中,在链接器部分,将Xinputuwp.lib添加到输入属性中的库中;2.在您的项目中,包括“xinputuwp.h”。那就可以走了。或者你可以使用“Windowsapp.lib”,它包含了所有的UWP API。SharpDX有一个用于Xinput的C#包装器。您可以在这里找到它:您可以创建一个可以被UWP应用程序使用的winRT组件。然后在winRT组件中,添加对XINPUTUWP.dll的引用。您可以在这里找到一些帮助: