DirectInputでのリンクラー対策

 自分のメモ用。

環境(関係ないけど、一応)

Visual C++ 2010 Express
Microsoft DirectX SDK (February 2010)

DirectInputを使う場合は、単純にdinput8.lib ライブラリだけではリンクエラーが発生する。

error LNK2001: 外部シンボル "_IID_IDirectInput8A" は未解決です。
error LNK2001: 外部シンボル "_GUID_SysMouse" は未解決です。
error LNK2001: 外部シンボル "_GUID_SysKeyboard" は未解決です。
error LNK2001: 外部シンボル "_GUID_ZAxis" は未解決です。
error LNK2001: 外部シンボル "_GUID_YAxis" は未解決です。
error LNK2001: 外部シンボル "_GUID_XAxis" は未解決です。
error LNK2001: 外部シンボル "_GUID_Key" は未解決です。

これが出たら dxguid.lib ライブラリが足りていない。
中身見てないから詳細知らないけど、GUID系が出たらこれも暗黙で必要なのだろう。