1

首先,我是 Visual Studio 的初学者,所以如果我在某些方面出错,请原谅并指导我,我是 java 和 php 程序员,所以我对编程并不陌生

我想开发一个读取指纹的应用程序,我使用这个设备 http://www.egistec.com/en/sensors/fingerprint-es603wb.aspx 我认为它使用 Windows 生物识别框架,所以我尝试运行中提到的代码此页面 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(); }

您可以在上面提供的第二个链接中找到函数 CaptureSample()。正如你在他们说要链接 Winbio.lib 中看到的,我知道它是 system32 中的一个 dll,我做了一些研究并创建了一个 Winbio.def 文件和 Winbio.lib 文件,

现在我的问题是我不知道如何链接 lib 文件,我在属性 >> LInker >> 附加依赖项中添加了“Winbio.lib”

它向我显示以下错误 *error LNK2019: unresolved external symbol _WinBioOpenSession@28* 实际上即使我从附加依赖项中删除它也会出现此错误

请告诉我哪里出错了,我应该将lib文件放在任何特定目录中吗?我应该在某处复制dll吗?或者是其他东西 ?

4

2 回答 2

2

Linker > General > Additional library Directoreis

把路径放到lib

链接器 > 输入

输入库名称。

如果你做一些谷歌搜索,你可以找到这个。

如果一切正常但仍然无法正常工作,则很可能是您的 lib 文件未正确生成。然后,您可以尝试使用动态加载您的 dll 文件。

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

首先调用 loadLibrary 来获取 dll 的句柄,然后调用 getProcAddress 来获取指向函数的指针。将指针转换为 h 文件中定义的目标函数。然后你就可以调用这个函数了。

于 2012-11-25T05:43:35.200 回答
2

我有同样的问题。以下步骤帮助我了解 VS 2015 社区版

  1. 右键单击项目 > 属性。

  2. Linker > Input > 然后在 Addition Dependencies 中放 winbio.lib;到前面

于 2016-08-26T08:15:58.460 回答