vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: FatalExecutionError oder Programmende mit InterOP DLL 
Autor: Seek1
Datum: 08.05.20 15:02

Das mit den Strings ist viel mid usw. aber auch Berechnnungen usw.
Läuft aber in einen anderen Thread ab.

Nein. Mit dem Buffer hat es nichts zu tun. Gerade probiert.
Wenn der Buffer zu klein ist, gibt die Funktion einen Fehlercode zurück.

Das blöde an der ganzen Geschichte:
Es funktioniert alles, bis auf das Lesen des Dongle.

Hier der Code:
Function DongleReadBlock(ByVal AccessLevel As Integer, ByVal Password As _
  String, ByVal BlockNumber As Integer) As Byte()
        Dim rev As Integer
        Dim UserPassByteArray As Byte() = System.Text.Encoding.Default.GetBytes( _
          Password)
        Dim buffer(255) As Byte
        DongleReadBlock = buffer 'For default
 
        Dim LC2_Handle As System.UInt32 'lc_handle_t = UInt32
        Try
            For i As Integer = 0 To 255
                rev = LC_open(DongleDeveloperID, i, LC2_Handle)
                If rev = LC_SUCCESS Then
                    rev = LC_passwd(LC2_Handle, AccessLevel, UserPassByteArray) _
                      '0=Admin  1=User  2=Authentification
                    If rev = LC_SUCCESS Then
                        rev = LC_read(LC2_Handle, BlockNumber, buffer) 'KILL 
                        ' Read
                        If rev = LC_SUCCESS Then
                            LC_close(LC2_Handle)
                            Return buffer
                        Else
                            LC_close(LC2_Handle)
                        End If
                    Else
                        LC_close(LC2_Handle)
                    End If
                Else
                    LC_close(LC2_Handle)
                End If
            Next i
        Catch ex As Exception
            frm_Main.WriteErrorString = "Dongle Error 3: " & ex.Message.ToString
            LC_close(LC2_Handle)
        End Try
 
        Dim ClearBuffer(255) As Byte 'Deb
        Return ClearBuffer
    End Function
Wenn ich den Code ohne Hintergrundauslastung laufen lasse, gibt es kein Problem :-/
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
FatalExecutionError oder Programmende mit InterOP DLL894Seek108.05.20 11:20
Re: FatalExecutionError oder Programmende mit InterOP DLL559Manfred X08.05.20 14:00
Re: FatalExecutionError oder Programmende mit InterOP DLL546Seek108.05.20 15:02
Re: FatalExecutionError oder Programmende mit InterOP DLL562Manfred X08.05.20 17:59
Re: FatalExecutionError oder Programmende mit InterOP DLL582Seek108.05.20 18:38
Re: FatalExecutionError oder Programmende mit InterOP DLL585Seek108.05.20 21:04
Re: FatalExecutionError oder Programmende mit InterOP DLL568Kuno6009.05.20 01:21
Re: FatalExecutionError oder Programmende mit InterOP DLL556Seek111.05.20 08:49
Re: FatalExecutionError oder Programmende mit InterOP DLL551Seek112.05.20 13:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel