-> Hier kostenlos registrieren
Hallo,
ich verwende in einem C# Windows-Forms Projekt, dass ich mit Visual Studio 2015 erstelle, libnodave.
die libnodave.dll kann man ja nicht direkt als Verweis einbinden, da muss ich ja libnodave.net.dll einbinden und dann noch libnodave.cs einfügen.
Soweit läuft auch alles.
Mittels einem Timer_Tick, lese und schreibe ich Werte zur SPS. Minimiere ich die Anwendung oder gehe in ein anderes Fenster (WindowState == FormWindowState.Minimized || Form.ActiveForm == null) bricht das Programm ab und bekomme den Fehler:
"System.AccessViolationException"
Dabei wird im Editor die Zeile 423 der libnodave.cs markiert: return daveGetU8(pointer);
Als erste Maßnahme habe ich im Tick eine Abfrage eingebaut, dass wenn das Fenster nicht aktiv oder minimiert wird, sich die Verbindung abbaut und nicht mehr gelese oder geschrieben wird. Der Fehler tritt jedoch wieder auf, sobald ich das Fenster wieder in den Vordergrund hole.
Wie kann ich diesen Fehler beheben?
Würde mich über Hilfe freuen.
Mit freundlichen Grüßen
Ogoku
EDIT:
Zusätzlich bekomme ich in der Konsole noch folgende Ausgabe:
"MPP483IE.vshost.exe" (CLR v4.0.30319: MPP483IE.vshost.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_de_b77a5c561934e089\mscorlib.resources.dll" geladen. Das Modul wurde ohne Symbole erstellt.
Ausnahme ausgelöst: "System.AccessViolationException" in MPP483IE.exe
"MPP483IE.vshost.exe" (CLR v4.0.30319: MPP483IE.vshost.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden.
ich verwende in einem C# Windows-Forms Projekt, dass ich mit Visual Studio 2015 erstelle, libnodave.
die libnodave.dll kann man ja nicht direkt als Verweis einbinden, da muss ich ja libnodave.net.dll einbinden und dann noch libnodave.cs einfügen.
Soweit läuft auch alles.
Mittels einem Timer_Tick, lese und schreibe ich Werte zur SPS. Minimiere ich die Anwendung oder gehe in ein anderes Fenster (WindowState == FormWindowState.Minimized || Form.ActiveForm == null) bricht das Programm ab und bekomme den Fehler:
"System.AccessViolationException"
Dabei wird im Editor die Zeile 423 der libnodave.cs markiert: return daveGetU8(pointer);
Als erste Maßnahme habe ich im Tick eine Abfrage eingebaut, dass wenn das Fenster nicht aktiv oder minimiert wird, sich die Verbindung abbaut und nicht mehr gelese oder geschrieben wird. Der Fehler tritt jedoch wieder auf, sobald ich das Fenster wieder in den Vordergrund hole.
Wie kann ich diesen Fehler beheben?
Würde mich über Hilfe freuen.
Mit freundlichen Grüßen
Ogoku
EDIT:
Zusätzlich bekomme ich in der Konsole noch folgende Ausgabe:
"MPP483IE.vshost.exe" (CLR v4.0.30319: MPP483IE.vshost.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_de_b77a5c561934e089\mscorlib.resources.dll" geladen. Das Modul wurde ohne Symbole erstellt.
Ausnahme ausgelöst: "System.AccessViolationException" in MPP483IE.exe
"MPP483IE.vshost.exe" (CLR v4.0.30319: MPP483IE.vshost.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" geladen. PDB-Datei wurde nicht gefunden oder konnte nicht geöffnet werden.
Zuletzt bearbeitet: