2011-09-30 8 views
4

で「未解決の外部シンボル」リンカエラー:解決hid.libタイトルが示すとおり、私は、次のリンカエラーが生じていますVC++

error LNK2019: unresolved external symbol "unsigned char __stdcall HidD_GetAttributes(void *,struct _HIDD_ATTRIBUTES *)" ([email protected]@[email protected]@@Z)

私のコードでresult = HidD_GetAttributes(WriteHandle, &attributes)を呼び出します。

この関数は、プロジェクトのリンカーの依存関係に追加した "hid.lib"に存在する必要があります。また、HidD_GetAttributesの関数プロトタイプを持つヘッダファイル "hidsdi.h"も追加しました。

「hid.lib」の関数プロトタイプは、hidsdi.h、hidpi.h、およびhidsage.hの3つの異なるヘッダーに分割されています。

提案がありますか?

答えて

7

ただ問題を解決しました。どうやら、 "hid.lib"はCで書かれていたので、名前が変わってしまった。使用:

extern "C" 
{ 
    #include "hidsdi.h" 
} 

すべてをクリアしました。

+0

あなたのソリューションに感謝します!私はちょうど同じ問題を抱えている1時間近くを過ごしました...どうしてMSDNでそう言わないのですか? –

+0

私の経験から、Microsoftのドキュメントはそれほど素晴らしいものではありません。私が持っていた問題のほとんどは、自分のコードやフォーラムを探し回って解決しました。これはあなたに役立ってうれしいです。 – Ben