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 を使用していますが、チーム メンバーの 1 人が 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 をご覧ください。

于 2012-12-14T11:12:04.673 に答える
4

Windows 7でプロジェクトをVS2010から2012に移動すると、同じことがXInput起こりました.VS2012には、XInput1_4.dllを必要とする新しい「XInput.h」が付属しているようです。

それを修正するために必要だったのは、依存関係を XInput.lib から XInput9_1_0.lib (古いバージョン) に変更することだけでした。

于 2012-10-12T05:13:41.677 に答える
1

次の方法でこの問題を解決できました。

VS2012 では、directx ライブラリがオンディスクに含まれています。これは、Windows 8 でのみ動作するように見えるライブラリの新しいバージョンであり、現時点では再配布可能なものはないようです。

回避策として、古い SDK にリンクできます。

1) 古いダイレクト x sdk をインストールします。2) [Additional Library Dependencies] の下: $(DXSDK_DIR)Lib\x86; 3) 追加の依存関係: xinput.lib;

于 2012-10-16T15:59:38.397 に答える