通知
すべてクリア
Topic starter
2003年8月1日 6:34 PM
環境
WindowsXP
Visual C++6.0
SIEMENSのIDマウスに付属しているSDKを使いプログラムを作ろうと思っていたのですが、
SDKに付属しているDLL(fapi.dll)をリンクさせようとすると
プロシージャエントリポイント _FAPIAcquireDeviceEX@8がダイナミックリンクライブラ
リfapi.dllから見つかりませんでした
というエラーメッセージが出てしまいます。
Dependency Walkerを使ってDLLの中を見てみたのですがそれではちゃんと
_FAPIAcquireDeviceEX@8が存在します。
SDKなのでわかりにくいとは思いますが、原因としてどのようなものが考えられるか教え
てもらえないでしょうか。
2003年8月3日 4:19 PM
リンクってビルドのときのリンクですか?
リンカーに指定するのはDLLではなくてそのDLLのエクスポートファイルです。
ややこしいことにDLLのエクスポートファイルの拡張子はLIBです。
ですが、スタティックリンクライブラリのLIBとは全く内容が異なります。
提供されているDLLにエクスポートファイルLIBが添付されていれば、
リンカーによるリンクが出来ますが、
添付されていない場合はリンカーではリンクできませんから、
アプリの中で明示的にロードライブラリを行い、使用したい関数のポインタを得る
必要があります。
SIEMENSのIDマウスに付属しているSDKを知りませんので、外しているかもしれません。
その場合はご容赦を。