3

マウス入力 (位置と左クリック) が必要な小さなゲームに取り組んでいます。と を含む GameScreen を制御する GameManager クラスがd3d9.h d3dx9.hありdinput.hます。マウス入力コードと#include <dinput.h>. しかし、今、私は構築できず、直面しています

1>GameScreen.obj : error LNK2001: unresolved external symbol _GUID_SysMouse
1>GameScreen.obj : error LNK2001: unresolved external symbol _IID_IDirectInput8A
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_ZAxis
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_YAxis
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_XAxis

そして何が原因なのかわからない。私のリンカにはd3d9.lib;d3dx9.lib;dinput8.lib;%(AdditionalDependencies)追加の依存関係があり、これらのファイルがすべて x86 DirectX ディレクトリに存在することを確認しました。必要に応じて追加情報を提供できます。私は C++ を初めて使用するため、関連情報を共有するための一般的なプロトコルが何であるかわかりません。

4

2 に答える 2

6

ライブラリ dxguid.lib (および場合によっては dinput8.lib) をリンカー フラグに追加してみてください。

于 2012-10-13T01:18:05.050 に答える