Hallo liebe Community,
ich habe mir in VS2019 (Community Edition) eine neue Windows-Forms-Anwendung in .NET 4.7.2 erstellt. Ich habe die SerialPort-Komponente auf die Form gezogen und auch soweit die Einstellungen vorgenommen, sodass das Event "SerialPort1_DataReceived" angetriggert wird.
An der seriellen Schnittstelle hängt ein Lesegerät. Wenn man an das Lesegerät einen Key dran hält, wird also mein DataReceived-Event erfolgreich ausgelöst. In dem Event versuche ich auf die Funktionen einer externen DLL zuzugreifen. Ich bekomme allerdings irgendwie dir Brücke zwischen DLL und dem Funktionsaufruf aus .Net heraus nicht hin.
Als Beispiel hier die Definition der DLL-Funktion laut Doku:
Ich versuche das in meiner VB-Datei also wie folgt zu mappen:
So rufe ich die Funktion aus der DLL auf:
Wenn ich meine Form nun ausführe und den Key an den Leser halte, erhalte ich an dieser Stelle folgende Fehlermeldung:
Ich hab schon so einiges zum Fixen des Problems getestet und auch die Vorschläge hier:
AccessViolationException: "Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
Ich komme einfach nicht mehr weiter. Könnt ihr mir hier weiterhelfen?
Grüße,
Dig
ich habe mir in VS2019 (Community Edition) eine neue Windows-Forms-Anwendung in .NET 4.7.2 erstellt. Ich habe die SerialPort-Komponente auf die Form gezogen und auch soweit die Einstellungen vorgenommen, sodass das Event "SerialPort1_DataReceived" angetriggert wird.
An der seriellen Schnittstelle hängt ein Lesegerät. Wenn man an das Lesegerät einen Key dran hält, wird also mein DataReceived-Event erfolgreich ausgelöst. In dem Event versuche ich auf die Funktionen einer externen DLL zuzugreifen. Ich bekomme allerdings irgendwie dir Brücke zwischen DLL und dem Funktionsaufruf aus .Net heraus nicht hin.
Als Beispiel hier die Definition der DLL-Funktion laut Doku:
Ich versuche das in meiner VB-Datei also wie folgt zu mappen:
So rufe ich die Funktion aus der DLL auf:
Wenn ich meine Form nun ausführe und den Key an den Leser halte, erhalte ich an dieser Stelle folgende Fehlermeldung:
System.AccessViolationException: "Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
Ich hab schon so einiges zum Fixen des Problems getestet und auch die Vorschläge hier:
AccessViolationException: "Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
Ich komme einfach nicht mehr weiter. Könnt ihr mir hier weiterhelfen?
Grüße,
Dig