从VS2010迁移到VS2012后,Xinput已停止使用Windows 7。
我得到以下缺少的dll:
请注意,一切都在Windows 8上按预期工作。
如何解决此问题?
答案 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;