2016-04-30 51 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