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 

C-dll einbinden: LabVIEW hängt



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!

21.12.2010, 21:51 (Dieser Beitrag wurde zuletzt bearbeitet: 21.12.2010 21:55 von rolfk.)
Beitrag #9

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
C-dll einbinden: LabVIEW hängt
Dann lad Dein VI doch mal in LabVIEW 2009 oder älter Format hoch. Ich habe im Moment kein 2010 installiert. Und bitte gib auch das entsprechende Header File mit und eventuele Dokumentation zu der Funktion die Du aufrufst. Grundsätzlich bezweifle ich noch immer dass das Ganze mit der von Dir am Anfang beschriebenen DLL einfach zum Laufen zu bringen ist. Diese DLL versucht scheinbar asynchron in einen Buffer zu schreiben der vom Aufrufer übergeben wird. Das geht in LabVIEW nicht so einfach. Ein Buffer zu einer Call Library Node ist dort nur solange gültig bis die Funktion zurückkehrt. Wenn die DLL danach asynchron in den Buffer zu schreiben versucht schreibt sie halt manchmal, oft, vielleicht, bei Vollmond oder wenn Du Zahnschmerzen hast in einen ungültigen Speicherbereich und WUMMS -> crash!

Oder Du hast den typischen LabVIEW-Programmierer-Call-Library-Node-Benützer-Fehler begangen indem Du den Buffer den Du an die DLL Funktion übergeben hast nicht explizit anlegst durch Benützung der Initialize Array Funktion. LabVIEW kann nicht wissen wie gross der Buffer sein soll, und die C Funktion kann und sollte den Buffer nicht anzulegen versuchen da sie keinerlei Informationen hat auf welche Weise die aufrufende Anwendung Speicher verwaltet. Darum muss das der Aufrufer machen und da LabVIEW nicht parapsychologische Eigenschaften hat kann es nicht mal zu ahnen versuchen wieviel Speicher da jetzt nötig wäre. Also musst Du als Programmierer das bestimmen indem Du diesen Buffer explizit anlegst.

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
C-dll einbinden: LabVIEW hängt - eug - 07.12.2010, 11:07
C-dll einbinden: LabVIEW hängt - rolfk - 08.12.2010, 02:28
C-dll einbinden: LabVIEW hängt - eug - 08.12.2010, 11:21
C-dll einbinden: LabVIEW hängt - rolfk - 08.12.2010, 12:16
C-dll einbinden: LabVIEW hängt - eug - 08.12.2010, 14:09
C-dll einbinden: LabVIEW hängt - rolfk - 08.12.2010, 22:39
C-dll einbinden: LabVIEW hängt - eug - 21.12.2010, 17:13
C-dll einbinden: LabVIEW hängt - rolfk - 21.12.2010 21:51
C-dll einbinden: LabVIEW hängt - Y-P - 22.12.2010, 08:21
C-dll einbinden: LabVIEW hängt - rolfk - 22.12.2010, 09:01
C-dll einbinden: LabVIEW hängt - eug - 22.12.2010, 14:44
C-dll einbinden: LabVIEW hängt - eug - 23.12.2010, 09:37
C-dll einbinden: LabVIEW hängt - jg - 23.12.2010, 09:43
C-dll einbinden: LabVIEW hängt - eug - 27.12.2010, 02:34

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  C++ Dll in Labview einbinden galilio 12 22.899 08.03.2014 01:56
Letzter Beitrag: rolfk
  LabView DLL in C# einbinden beginner85 2 8.602 27.04.2012 19:48
Letzter Beitrag: rolfk
  c# DLL in LabVIEW einbinden TSC 3 13.155 07.10.2008 08:13
Letzter Beitrag: TSC
  Visual Basic DLL in LabVIEW einbinden jacket12 2 9.737 10.06.2008 09:54
Letzter Beitrag: jacket12
  DLL in LabVIEW einbinden verflixxt 15 40.798 21.02.2008 21:11
Letzter Beitrag: IchSelbst
  Unrar.dll in LabVIEW einbinden xtro 1 5.085 13.02.2008 09:34
Letzter Beitrag: rolfk

Gehe zu: