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 を使用していますが、チーム メンバーの 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 をご覧ください。
Windows 7でプロジェクトをVS2010から2012に移動すると、同じことがXInput
起こりました.VS2012には、XInput1_4.dllを必要とする新しい「XInput.h」が付属しているようです。
それを修正するために必要だったのは、依存関係を XInput.lib から XInput9_1_0.lib (古いバージョン) に変更することだけでした。
次の方法でこの問題を解決できました。
VS2012 では、directx ライブラリがオンディスクに含まれています。これは、Windows 8 でのみ動作するように見えるライブラリの新しいバージョンであり、現時点では再配布可能なものはないようです。
回避策として、古い SDK にリンクできます。
1) 古いダイレクト x sdk をインストールします。2) [Additional Library Dependencies] の下: $(DXSDK_DIR)Lib\x86; 3) 追加の依存関係: xinput.lib;