※ ChatGPTを利用し、要約された質問です(原文:DirectInput)
DirectInputのエラーについて
このQ&Aのポイント
VisualStudio2008でDirectInputのソースコードをビルドすると、エラーが発生します。
コンパイルエラーとリンクエラーが発生しており、外部シンボルが未解決の状態です。
DirectInputの導入方法について、解決策を教えてください。
VisualStudio2008で、
http://spiralray.rakusei.info/help/directx_practice.zip
このソースコードをビルドすると、以下のようなエラーが出ます
1>------ ビルド開始: プロジェクト: CreateDevice, 構成: Release Win32 ------
1>コンパイルしています...
1>main.cpp
1>D:\Program Files\Microsoft DirectX SDK (March 2008)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
1>リンクしています...
1>main.obj : error LNK2001: 外部シンボル "_c_dfDIKeyboard" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "_c_dfDIJoystick2" は未解決です。
1>main.obj : error LNK2019: 未解決の外部シンボル _DirectInput8Create@20 が関数 "long __cdecl InitDirectInput(struct HWND__ *,struct HINSTANCE__ *)" (?InitDirectInput@@YAJPAUHWND__@@PAUHINSTANCE__@@@Z) で参照されました。
1>Release/CreateDevice.exe : fatal error LNK1120: 外部参照 3 が未解決です。
1>ビルドログは "file://d:\Documents\Visual Studio 2008\Projects\DirectX_Practice\Release\BuildLog.htm" に保存されました。
1>CreateDevice - エラー 4、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
DirectInputを導入しようとした矢先にコレで、何が何だかわからないのですが、どうすればいいのでしょうか?
どなたかお願いします。
お礼
エラーなしでコンパイル通りました! ありがとうございました!! ちゃんとライブラリを読み込まないとだめなんですね。