需要帮助在我的vc ++项目中包含lib文件

时间:2012-11-25 04:03:10

标签: visual-studio visual-c++ dll static-libraries biometrics

首先,我是视觉工作室的初学者,所以请原谅并指导我,如果我在某种程度上出错了,我是一名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文件,我在属性中添加了“Winbio.lib”>> LInker>>附加依赖

它显示以下错误 *错误LNK2019:未解析的外部符号_WinBioOpenSession @ 28 * 即使我从附加依赖项

中删除它,也会出现此错误

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

2 个答案:

答案 0 :(得分:2)

链接器>一般>附加库Directoreis

将路径放到lib

链接器>输入

放上lib名称。

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

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

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

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

答案 1 :(得分:2)

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

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

  2. 链接器>输入>然后在Addition Dependencies中输入winbio.lib;前面