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 

Speicherüberlauf bei häufigen Aufruf einer dll



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!

05.03.2010, 08:35 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2010 08:36 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.317
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Speicherüberlauf bei häufigen Aufruf einer dll
Auu! Jemand der noch nicht so viel versteht von LabVIEW Datentypen und dann gleich in C damit loslegen will. Wink

Ich habe Deinen Code kurz überflogen und da gibt es einiges anzumerken was grässlich schief gehen kann.

Deine Fehlerbehandlung ist nicht ganz konsistent. Bei Zeile 76 - 83 setzt Du zwei Arrays auf eine andere Länge aber setzt den Längenindikator beider erst danach. Wenn die zweite Längenänderung fehlschlägt ist das erste Array in einem ungültigen Zustand wenn Dein Code zum LabVIEW Diagram zurückkehrt.

Und jetzt kommt Dein Memoryleak! Du legst zwar die b_MOD, b_tst und b_hilf Arrays auf dem Funktionsstack an, aber vergisst diese am Ende der Funktion wieder freizugeben. Mach also unter dem Ausgang: Label noch ein

if (var) DSDisposeHandle(var);

für alle drei Variablen.

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
Antwort schreiben 


Nachrichten in diesem Thema
Speicherüberlauf bei häufigen Aufruf einer dll - rolfk - 05.03.2010 08:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem bei Aufruf einer dll swoc 5 4.156 08.09.2022 17:01
Letzter Beitrag: Martin.Henz
  bei Aufruf einer Funktion in shell32.dll schmiert LV manchmal ab toaran_ 3 5.605 21.01.2010 20:28
Letzter Beitrag: rolfk
  Problem Aufruf einer C-DLL mit Array Pointer hcl86 4 7.471 01.05.2009 10:18
Letzter Beitrag: hcl86

Gehe zu: