2

从 VS2010 迁移到 VS2012 后,Xinput 已停止在 Windows 7 上运行。

我得到以下缺少的 dll:

  • XINPUT1_4.DLL
  • api-ms-win-eventing-classicprovider-l1-1-0.dll

请注意,在 Windows 8 上一切正常。

我该如何解决这个问题?

4

3 回答 3

17

我在 Windows 8 上使用 VS 2012,但是当我的一位团队成员尝试在 Win7 PC 上运行我的程序时,我遇到了同样的问题。设法通过更改 xinput.lib 来解决它;至 XINPUT9_1_0.LIB;在项目属性->链接器->输入->附加依赖项中

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

于 2012-12-14T11:12:04.673 回答
4

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

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

于 2012-10-12T05:13:41.677 回答
1

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

在 VS2012 中,directx 库包含在磁盘上。这是一个新版本的库,似乎只能在 Windows 8 上运行,目前似乎还没有可再发行版。

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

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

于 2012-10-16T15:59:38.397 回答