Visual c++ Xinput无法在使用Visual Studio 2012的Windows 7上运行

Visual c++ Xinput无法在使用Visual Studio 2012的Windows 7上运行,visual-c++,windows-7,sdl,visual-studio-2012,Visual C++,Windows 7,Sdl,Visual Studio 2012,从VS2010迁移到VS2012后,Xinput已停止在Windows 7上工作 我得到了以下缺少的DLL: XINPUT1_4.DLL api-ms-win-eventing-classicprovider-l1-1-0.dll 请注意,在Windows 8上,一切都按预期工作 如何解决此问题?我与XInput获得了相同的结果,在Windows 7上将项目从VS2010移动到2012。似乎VS2012附带了一个新的“XInput.h”,它需要XInput1_4.dll 我所要做的就是将依赖

从VS2010迁移到VS2012后,Xinput已停止在Windows 7上工作

我得到了以下缺少的DLL:

  • XINPUT1_4.DLL
  • api-ms-win-eventing-classicprovider-l1-1-0.dll
请注意,在Windows 8上,一切都按预期工作


如何解决此问题?

我与
XInput
获得了相同的结果,在Windows 7上将项目从VS2010移动到2012。似乎VS2012附带了一个新的“XInput.h”,它需要XInput1_4.dll


我所要做的就是将依赖项从XInput.lib更改为XInput 9_1_0.lib(这是旧版本)。

我通过以下方式解决了这个问题:

在VS2012中,磁盘上包括directx库。这是一个新版本的库,它似乎只在Windows8上工作,而且在这一点上似乎没有可再发行的版本

作为一种解决方法,您可以链接到旧的sdk

1) 安装旧的direct x sdk 2) 在附加库依赖项下:$(DXSDK_DIR)Lib\x86;
3) 在附加依赖项下:xinput.lib

我在Windows 8上使用VS 2012,但当我的一名团队成员试图在Win7 PC上运行我的程序时,我遇到了同样的问题。通过更改xinput.lib,我成功地解决了这个问题;到XINPUT9_1_0.LIB;在项目属性->链接器->输入->其他依赖项中

有关Xinput版本的更多信息,请查看“从VS2011移植我的代码库”是否指Visual Studio 2010?