vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
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 DLL1.031Seek108.05.20 11:20
Re: FatalExecutionError oder Programmende mit InterOP DLL649Manfred X08.05.20 14:00
Re: FatalExecutionError oder Programmende mit InterOP DLL627Seek108.05.20 15:02
Re: FatalExecutionError oder Programmende mit InterOP DLL655Manfred X08.05.20 17:59
Re: FatalExecutionError oder Programmende mit InterOP DLL679Seek108.05.20 18:38
Re: FatalExecutionError oder Programmende mit InterOP DLL683Seek108.05.20 21:04
Re: FatalExecutionError oder Programmende mit InterOP DLL658Kuno6009.05.20 01:21
Re: FatalExecutionError oder Programmende mit InterOP DLL643Seek111.05.20 08:49
Re: FatalExecutionError oder Programmende mit InterOP DLL641Seek112.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-2025 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