使用Visual Studio 2012时,Xinput无法在Windows 7上运行

时间:2012-08-29 15:49:39

标签: visual-c++ windows-7 sdl visual-studio-2012

从VS2010迁移到VS2012后,Xinput已停止使用Windows 7。

我得到以下缺少的dll:

  • XINPUT1_4.DLL
  • API-MS-双赢事件触发-classicprovider-l1-1-0.dll

请注意,一切都在Windows 8上按预期工作。

如何解决此问题?

3 个答案:

答案 0 :(得分:17)

我在Windows 8上使用VS 2012,但当我的一个团队成员试图在Win7 PC上运行我的程序时,我遇到了同样的问题。管理通过更改xinput.lib来解决它;到XINPUT9_1_0.LIB;在Poject Properties-> Linker-> Input-> Additional Dependencies

有关Xinput版本的更多信息,请查看http://msdn.microsoft.com/en-us/library/windows/desktop/hh405051(v=vs.85).aspx

答案 1 :(得分:4)

我使用XInput得到了同样的东西,在Windows 7上将项目从VS2010移动到2012.似乎VS2012附带了一个新的“XInput.h”,它需要XInput1_4.dll。

我需要做的就是修改它是从XInput.lib更改为XInput9_1_0.lib(这是旧版本)。

答案 2 :(得分:1)

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

在VS2012中,directx库包含在磁盘上。这是该库的新版本,似乎只适用于Windows 8,此时似乎没有可再发行版。

作为解决方法,您可以链接到旧的SDP

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