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 

Absturz von Labview nach schliessen eines VIs



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!

23.01.2012, 17:07
Beitrag #5

sima Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2008

8.6, 2011
2008
kA

30171
Deutschland
RE: Absturz von Labview nach schliessen eines VIs
Hallo,

Um die Sache abzuschließen:

Ich habe mich mit dem Entwickler der DLL unterhalten. Der TCP Client wird auf Winsock basierend programmiert. Das Problem lag aber woanders.

Die DLL, die ich in Labview einbinde, bezieht während der Lauftzeit Qt-Ressourcen. Es gibt scheinbar verschiedene Möglichkeiten Labview auf Qt zu migrieren.

Der erste Ansatz, der einen Absturz verursachte, war über die WinAPI-Funktion "GetModuleHandle", die
einen Handle auf eine Instanz der übergeordneten Win32 Applikation (in diesem Fall Labview) liefert und an Qt weitergibt.

Der zweite Ansatz, der keinen Absturz verursacht hat war die Einsprungsfunktion DLLMain der WinAPI zu benutzen, die schon von sich aus einen parameter "hInstance" liefert
zur Migration von Win32 Applikation auf Qt.

Der Verdacht ist, dass der erste Ansatz einen zu großen Speicherbereich bezieht für den Handle und beim Zerstören der Instanz nicht alles wieder komplett freigibt und dann
Labview beim Entladen der DLL aus dem Speicher (Schliessen der VIs) abstürzt.

Beim zweiten Ansatz wird durch Benutzen der vorgegebenen Funktion nur genauso viel Speicher bezogen/zerstört, wie für die Instanz benötigt wird. Somit kommt es zu keinem Absturz.

Gruß
Sima
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Absturz von Labview nach schliessen eines VIs - sima - 23.01.2012 17:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Absturz durch unzulässige Pointer VS_03 3 10.311 28.10.2016 18:32
Letzter Beitrag: VS_03
  Labview blockiert serielle Schnittstelle nach Aufruf der DLL Berdschi 5 8.223 24.04.2014 08:38
Letzter Beitrag: Berdschi
  Absturz und fehler bei aufrufen einer externen dll Georg26 3 6.518 18.07.2011 09:45
Letzter Beitrag: Georg26
  Aufruf von DLL führt zu Absturz... tt-web 3 6.818 11.05.2010 11:34
Letzter Beitrag: rolfk
  Ausführen eines Matlab m-Files in LabVIEW benny 3 10.525 07.01.2008 16:50
Letzter Beitrag: Y-P
  LabVIEW: Absturz nach externem Code-Aufruf abrissbirne 22 21.484 14.09.2007 07:18
Letzter Beitrag: rolfk

Gehe zu: