如何从javascript调用dll函数

时间:2016-09-04 18:26:09

标签: javascript javascript-objects

我正在尝试将拇指印象机与我的网站集成。首先,Thumb Impression Machine将指纹捕获为输入,然后以图像的形式保存输入。现在我想在我的Web应用程序中提到以下功能:

  • 点击按钮后,应通过网页打开Thumb Impression机器。
  • 然后应该用机器捕获指纹。
  • 捕获的指纹图像应显示在网页上。
  • 应该通过网页关闭Thumb Impression机器。

*我假设驱动程序已安装在客户端计算机中。

google这些东西后我发现这些东西可以用javascript实现,因为javascript是在客户端站点上运行的。

我还发现了以下javascript代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language='javascript'>
function capture()
{
var err
// Check ID is not NULL
if ( document.MainForm.UserID.value == '' )
{
alert('Please enter user id !');
return(false);
}
try // Exception handling
{
// Open device. [AUTO_DETECT]
// You must open device before capture.
var DEVICE_FDP02 = 1;
var DEVICE_FDU01 = 2;
var DEVICE_AUTO_DETECT = 255;
var objDevice = document.objNBioBSP.Device;
var objExtraction = document.objNBioBSP.Extraction;

objDevice.Open(DEVICE_AUTO_DETECT);
err = objDevice.ErrorCode; // Get error code
if ( err != 0 ) // Device open failed
{
alert('Device open failed !');
return(false);
}

// Enroll user's fingerprint.
objExtraction.Capture();
err = objExtraction.ErrorCode; // Get error code
if ( err != 0 ) // Enroll failed
{
alert('Capture failed ! Error Number : [' + err + ']');
objDevice.Close(DEVICE_AUTO_DETECT);
return(false);
}
else // Capture success
{
// Get text encoded FIR data from NBioBSP module.
document.MainForm.FIRTextData.value=objExtraction.TextEncodedFIR;
alert('Capture success !');
}

// Close device. [AUTO_DETECT]
objDevice.Close(DEVICE_AUTO_DETECT);
objExtraction = 0;
objDevice = 0;
alert("return sucess without error");
} // end try

catch(e)
{
alert(e.message);
return(false);
}

// Submit main form
document.MainForm.submit();
return(false);
}
</script>
</head>


<body>
<OBJECT classid="CLSID: F66B9251-67CA-4d78-90A3-28C2BFAE89BF" height=100 width=100 id="objNBioBSP" name="objNBioBSP"> </OBJECT>

<form action='verify.asp' name='MainForm' method='post' OnSubmit='return capture();'> 
<input type=hidden name='FIRTextData'>
User ID : <input type=text name=UserID size=20 value="001">
<br>
<input type=submit value=' Click here to verification with your fingerprint '>
</form>
</body>
</html>

NBioBSPCOM的等级是&#34; F66B9251-67CA-4d78-90A3-28C2BFAE89BF&#34;但我收到错误警告信息

Error Message

请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

它告诉你objNBioBSP没有定义,因为要创建它,机器上安装的软件应该创建一些IE可以访问的类型ActiveX对象。 https://groups.google.com/forum/#!topic/ff-activex-host/mGk45-O-Jp0

这不是你想要建立这个......