从 VS2010 迁移到 VS2012 后,Xinput 已停止在 Windows 7 上运行。
我得到以下缺少的 dll:
- XINPUT1_4.DLL
- api-ms-win-eventing-classicprovider-l1-1-0.dll
请注意,在 Windows 8 上一切正常。
我该如何解决这个问题?
从 VS2010 迁移到 VS2012 后,Xinput 已停止在 Windows 7 上运行。
我得到以下缺少的 dll:
请注意,在 Windows 8 上一切正常。
我该如何解决这个问题?
我在 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
我得到了同样的结果XInput
,在 Windows 7 上将项目从 VS2010 移动到 2012。似乎 VS2012 带有一个新的“XInput.h”,它需要 XInput1_4.dll。
我所要做的就是将我的依赖项从 XInput.lib 更改为 XInput9_1_0.lib(这是旧版本)。
我设法通过以下方式解决了这个问题:
在 VS2012 中,directx 库包含在磁盘上。这是一个新版本的库,似乎只能在 Windows 8 上运行,目前似乎还没有可再发行版。
作为一种解决方法,您可以链接到旧的 sdk
1) 安装旧的direct x sdk 2) Additional Library Dependencies 下:$(DXSDK_DIR)Lib\x86; 3)在附加依赖项下:xinput.lib;