アプリ版:「スタンプのみでお礼する」機能のリリースについて

「sample.obj : error LNK2001: 外部シンボル ""void * __cdecl SetupDiGetClassDevsW(struct _GUID *,wchar_t const *,struct HWND__ *,unsigned long)" (?SetupDiGetClassDevsW@@$$FYAPAXPAU_GUID@@PB_WPAUHWND__@@K@Z)" は未解決です。」というエラーメッセージが出ます。

 ソース中に

extern "C" {
#include "hidsdi.h"
#include <setupapi.h>
}
#pragma comment(lib, "setupapi.lib")
#pragma comment(lib, "hid.lib")

 の記述をしています。

 Visual C++ 2005 Express Edition で
[プロジェクト] -> [プロパティ] -> [構成プロパティ] -> [リンカ] -> [追加のライブラリ] のところにディレクトリ設定も行っています。

 どのようにしたら解決できるのでしょうか。

A 回答 (4件)

SetupDiGetClassDevs のプロトタイプ宣言は


#include <setupapi.h> にあるものを使っていますか?

それとも自前で
HDEVINFO SetupDiGetClassDevs( LPGUID ClassGuid, ...);

と書いていますか?
後者ならその現象の説明がつきますが。
    • good
    • 0
この回答へのお礼

 自前で書いていました。
削除したらエラーがなくなりました。ありがとうございました。

 エラーではないのですが、下記のようなワーニングがでました。

sample.obj : warning LNK4248: 未解決の typeref トークン (01000010) ('_HIDP_PREPARSED_DATA') です。イメージを実行できません。

PHIDP_PREPARSED_DATA PreparsedData;
HidD_GetPreparsedData
(hDevHandle,
&PreparsedData);

HidP_GetCaps
(PreparsedData,
&Capabilities);

お礼日時:2007/05/14 13:37

WDKは入ってます?


Standard Edition使ってますが、別途入れないと無い…ですね。

参考URL:http://labs.gmo.jp/blog/ku/2007/01/widowswdk.html
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
WDKは(以前のDDKは入っています)入っていなかったので
入れてみましたが、ワーニングの結果は一緒でした。
 これから色々試してみます。

お礼日時:2007/05/15 16:24

> またPC内を検索してみましたが「Hidparse.h」はありませんでした。


> どこからか入手する必要があるのでしょうか。

正直面倒みてられんです。
MSDNを読んでください。
    • good
    • 0
この回答へのお礼

すみません、ありがとうございました。

お礼日時:2007/05/14 19:22

> エラーではないのですが、下記のようなワーニングがでました。


> sample.obj : warning LNK4248: 未解決の typeref トークン (01000010) ('_HIDP_PREPARSED_DATA') です。イメージを実行できません。

型 _HIDP_PREPARSED_DATA が明らかじゃないんでしょうね。
Hidparse.hを#includeしていないとか。
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。
確かにDDKをインストールしたフォルダ内には、全*.hを検索してみましたが、”型 _HIDP_PREPARSED_DATA ”を定義しているようなところは見つかりませんでした。
またPC内を検索してみましたが「Hidparse.h」はありませんでした。
どこからか入手する必要があるのでしょうか。

お礼日時:2007/05/14 15:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!