1

まず第一に、私はビジュアルスタジオの初心者ですので、何らかの形で間違っている場合は許してください.

指紋を読み取るアプリケーションを開発したいのですが、このデバイス http://www.egistec.com/en/sensors/fingerprint-es603wb.aspx を使用しており、これは Windows Biometric Framework を使用していると思われるため、記載されているコードを実行しようとしましたこのページ http://msdn.microsoft.com/en-us/library/windows/desktop/ee207405(v=vs.85).aspx

これは私がしたことです

#include "stdafx.h"
#include "Windows.h"
#include "Stdio.h"
#include "Conio.h"
#include "Winbio.h"

int _tmain(int argc, _TCHAR* argv[])
{ HRESULT CaptureSample(); }

上記の 2 番目のリンクで CaptureSample() 関数を見つけることができます。彼らがWinbio.libをリンクすると言っているのを見るとわかるように、私はそれがsystem32のdllであることを知っています。私はいくつかの調査を行い、Winbio.defファイルとWinbio.libファイルを作成しました。

今私の問題は、libファイルをリンクする方法がわからないことです。プロパティ>>リンカー>>追加の依存関係に「Winbio.lib」を追加しました

次のエラーが表示されます *error LNK2019: unresolved external symbol _WinBioOpenSession@28* infact このエラーは、追加の依存関係から削除しても表示されます

どこが間違っているのか教えてください.libファイルを特定のディレクトリに配置する必要がありますか? dll をどこかにコピーする必要がありますか? または、他の何か ?

4

2 に答える 2

2

リンカ > 一般 > 追加ライブラリ ディレクトリ

ライブラリへのパスを入れます

リンカー > 入力

ライブラリ名を入れます。

これはググればすぐ見つかります。

すべて問題なく動作しない場合は、lib ファイルが正しく生成されていない可能性があります。次に、dll ファイルの動的ロードを使用してみてください。

http://msdn.microsoft.com/en-us/library/ms810279.aspx

最初に loadLibrary が呼び出されて dll へのハンドルが取得され、次に getProcAddress が呼び出されて関数へのポインターが取得されます。h ファイルで定義されているターゲット関数にポインターをキャストします。その後、関数を呼び出すことができます。

于 2012-11-25T05:43:35.200 に答える
2

私も同じ問題を抱えていました。次の手順は、VS 2015 Community Edition で役立ちました

  1. プロジェクトを右クリック > プロパティ。

  2. Linker > Input > Addition Dependencies put winbio.lib; 前へ

于 2016-08-26T08:15:58.460 に答える