【问题标题】:Xinput does not work on Windows 7 with Visual Studio 2012Xinput 不适用于带有 Visual Studio 2012 的 Windows 7
【发布时间】:2012-08-24 06:59:27
【问题描述】:

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

我得到以下缺失的 dll:

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

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

我该如何解决这个问题?

【问题讨论】:

  • “从 VS2011 移植我的代码库” 你是说 Visual Studio 2010 吗?

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


【解决方案1】:

我在 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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 2012-07-14
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        相关资源
        最近更新 更多