INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

cRio FTP Zugriff per .Net webclient class



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.06.2009, 20:44 (Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2009 20:45 von rolfk.)
Beitrag #6

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
cRio FTP Zugriff per .Net webclient class
' schrieb:kann dieser Bug zufällig die Ursache dafür sein, dass beim Schließen der TCP/IP Verbindung von Host PC aus das Client VI (als exe Kompiliert) mit einem Windows App - Error abschmiert? Ist in meinem Fall nicht tragisch, weil die LV-Applikation dann ja schon (fast) komplett geschlossen ist, aber es sieht irgendwie so aus als würde beim Garbage Collector (oder wie auch immer der Saubermacher bei der LV-Runtime-Engine nun heist) irgendwo noch auf nen NULL-Pointer zugreifen wollen ...

Ist es eine grosse App? Hast Du da noch externen Code drin der so nette Dinge wie MFC, Visual C++ etc verlangt? Dann könnte es eher damit zu tun haben dass der LabVIEW EXE Stub explizit versucht um die lvrt.dll beim Abschliessen aus dem Speicher zu laden. Das ist gemäss MSDN ein nobles Unterfangen wenn das geschieht wenn die aufrufende DLL normal aus dem Speicher entfernt wird etwa durch ein FreeLibrary Aufruf aber etwas zu nobel gedacht wenn das am Ende der Prozesslebensdauer geschieht. Bei FreeLibrary Aufrufe während der Terminierung eines Prozesses können Racekonditionen entstehen und es wird deshalb abgeraten von DLLMain Funktionen wiederum FreeLibrary Aufrufe zu machen wenn der entsprechende eigentlich undokumentierte Parameter angibt dass der Prozess beendet wird.

lvrt.dll seit etwa 8.0 macht das aber wobei das normalerweise keine Problem verursacht, ausser wenn Du grosse C++ DLLs aufrufst die selber Unmengen an Objekten und Speicher deallozieren wollen am Ende und deshalb die Prozessterminierung sehr lange herausgezögert wird.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
cRio FTP Zugriff per .Net webclient class - rolfk - 22.06.2009 20:44

Gehe zu: