2016-04-30 166 views
0

我的应用程序使用SecuGen仓鼠四指纹扫描仪 我所有的代码运行正常,除了这行:太多参数的Public Sub New()错误在vb.net

m_FPM =新SGFingerPrintManager(设备)

我的代码:

Imports SecuGen.FDxSDKPro.Windows 
    Public Class Form1 
     Inherits System.Windows.Forms.Form 
     Dim m_FPM As SGFingerPrintManager 



     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
      Dim device_name As SGFPMDeviceName 
      device_name = SGFPMDeviceName.DEV_FDU04 
      m_FPM = New SGFingerPrintManager(device_name) 

     End Sub 

     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     End Sub 
    End Class 

.NET编程手册

2.2。初始化SGFingerPrintManager对象如果创建了SGFingerPrintManager对象,则应使用 Init(SGFPMDeviceName devName)或Init(Int32 width,Int32 height,Int32 dpi)对其进行初始化。 Init(SGFPMDeviceName devName)取得设备名称,加载对应于设备名称的 驱动程序,并根据设备信息初始化指纹算法模块 。 Init(Int32 imageWidth,Int32 imageHeight,Int32 dpi)将图像信息初始化为 指纹算法模块。它不加载设备 驱动程序。

•Initiailize SGFingerPrintManage与设备名称

初始化(SGFPMDeviceName DEVNAME)函数采用一个设备名称作为 参数。根据设备名称,SGFingerPrintManager根据设备信息加载所需的设备驱动程序模块和初始化提取模块 匹配模块。下表 总结了当调用Init(SGFPMDeviceName devName)函数时,设备类型,设备名称,加载的设备驱动程序和初始映像大小之间的关系。

回答

1

,你在你的问题包含的说明说,你应该调用Init方法与SGFPMDeviceName参数,你已经创建了SGFingerPrintManager对象之后。这听起来像你想下面的代码:

m_FPM = New SGFingerPrintManager 
m_FPM.Init(device_name) 
+0

谢谢你,但手动说这[VB.NET] 昏暗m_FPM作为SGFingerPrintManager“成员变量 ... 昏暗的设备名作为SGFPMDeviceName DEVICE_NAME = SGFPMDeviceName.DEV_FDU02 m_FPM =新的SGFINGERPRINTMANAGER(device_name) –

+1

@JSO如果手册中提到代码为'm_FPM = New SGFingerPrintManager(device_name)',并且当你这样做时编译器会说你有一个名为Sub New的参数太多,我们必须得出结论,手册是要么是错误的,要么是指与您正在使用的课程不同的课程版本。你是否尝试调用New而没有参数,然后按照我的建议调用Init方法? – Blackwood