リンクのエラーについて – プログラミング – Home

リンクのエラーについて
 
通知
すべてクリア

リンクのエラーについて


F
 F
(@F)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

環境
WindowsXP
Visual C++6.0

SIEMENSのIDマウスに付属しているSDKを使いプログラムを作ろうと思っていたのですが、
SDKに付属しているDLL(fapi.dll)をリンクさせようとすると

プロシージャエントリポイント _FAPIAcquireDeviceEX@8がダイナミックリンクライブラ
リfapi.dllから見つかりませんでした

というエラーメッセージが出てしまいます。
Dependency Walkerを使ってDLLの中を見てみたのですがそれではちゃんと
_FAPIAcquireDeviceEX@8が存在します。

SDKなのでわかりにくいとは思いますが、原因としてどのようなものが考えられるか教え
てもらえないでしょうか。


引用解決済
トピックタグ
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

リンクってビルドのときのリンクですか?
リンカーに指定するのはDLLではなくてそのDLLのエクスポートファイルです。
ややこしいことにDLLのエクスポートファイルの拡張子はLIBです。
ですが、スタティックリンクライブラリのLIBとは全く内容が異なります。
提供されているDLLにエクスポートファイルLIBが添付されていれば、
リンカーによるリンクが出来ますが、
添付されていない場合はリンカーではリンクできませんから、
アプリの中で明示的にロードライブラリを行い、使用したい関数のポインタを得る
必要があります。

SIEMENSのIDマウスに付属しているSDKを知りませんので、外しているかもしれません。
その場合はご容赦を。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました