2016-04-30 7 views
0

Meine Anwendung verwendet SecuGen Hamster IV Fingerabdruckscanner Alle meine Code ordnungsgemäß ausgeführt wird, außer dieser Zeile:Zu viele Argumente zu Public Sub New() Fehler in vb.net

m_FPM = New SGFingerPrintManager (device_name)

mein Code:

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-Programmierhandbuch

2.2. Initialisieren des SGFingerPrintManager-Objekts Wenn ein SGFingerPrintManager-Objekt erstellt wird, sollte es unter Verwendung von Init (SGFPMDeviceName devName) oder Init (Int32-Breite, Int32-Höhe, Int32 dpi) initialisiert werden. Init (SGFPMDeviceName devName) übernimmt den Gerätenamen, lädt den Treiber , der dem Gerätenamen entspricht, und initialisiert das Fingerabdruckalgorithmusmodul basierend auf Geräteinformationen. Init (Int32 Bildbreite, Int32 Bildhöhe, Int32 dpi) nimmt Bildinformationen zu initialisieren Fingerabdruck-Algorithmus-Modul. Es lädt Gerät Treiber nicht.

• Initiailize SGFingerPrintManage mit Gerätename Der

Init (SGFPMDeviceName devName) Funktion nimmt einen Gerätenamen als Parameter . Basierend auf dem Gerätenamen lädt der SGFingerPrintManager das erforderliche Gerätetreibermodul und initialisiert das Extraktionsmodul und das passende Modul basierend auf den Geräteinformationen. Die folgende Tabelle fasst die Beziehungen zwischen Gerätetyp, Gerätename, geladenem Gerätetreiber und der anfänglichen Bildgröße zusammen, wenn die Funktion Init (SGFPMDeviceName devName) aufgerufen wird.

Antwort

1

Die Anweisungen, die Sie in Ihrer Frage enthalten sagen, dass Sie die Init Methode mit einem SGFPMDeviceName Argumente nennen sollten, nachdem Sie das SGFingerPrintManager Objekt erstellt haben. Es klingt wie Sie den folgenden Code wollen:

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

danke aber das Handbuch sagen, dass dies [VB.NET] Dim m_FPM Als SGFingerPrintManager ‚Membervariable ... Dim device_name Wie SGFPMDeviceName device_name = SGFPMDeviceName.DEV_FDU02 m_FPM = New SGFINGERPRINTMANAGER (Gerätename) –

+1

@JSO Wenn das Handbuch sagt 'm_FPM = New SGFingerPrintManager (Gerätename)' und wenn Sie das tun, dass der Compiler sagt, dass Sie Sub Neu mit zu vielen Argumenten, müssen wir daraus schließen, dass das Handbuch ist entweder falsch oder bezieht sich auf eine andere Version der Klasse als die, die Sie verwenden. Haben Sie versucht, New ohne Argumente aufzurufen und dann die Init-Methode wie vorgeschlagen aufzurufen? – Blackwood