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 

dll-funktion open öffnet nicht und bei get_info bleibt Labview hängen



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!

01.01.2012, 23:53
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: dll-funktion open öffnet nicht und bei get_info bleibt Labview hängen
(31.12.2011 22:38 )Erik_M schrieb:  Vielen Dank für die Antworten.

Die Funktionsaufrufe funktionieren soweit. Ich habe bei den jeweiligen Parametereinstellungen für lightstone *dev
bei übergeben: Wert anstatt Zeiger auf Wert angegeben.
Nur bei dem Lösungsvorschlag mit der Zuhilfenahme des Aufrufs der MoveBlock LabVIEW C Funktion bin ich bisher gescheitert. Bahn
Ich habe wie vorgeschlagen bei der lightstone_get_info Funktion den Rückgabetyp für den lightstone_info Parameter ebenfalls als Pointer sized Integer konfiguriert. (Test4.vi Lv09_img2 ist beigefügt)
Doch wie gehe ich bei der MoveBlock Funktion vor?
Der AusgabeCluster besteht doch aus 2 32-bit Integer Variablen.
Die 3 Parameter der MoveBlock Funktion sind doch: Adresse, Destination und Size.

Die Suche in den Foren nach MoveBlock bringt mich nicht viel weiter.

M.f.G.
Erik

Two points:

The second parameter to lightstone_open is an input, indicating which of the devices that lightstone_create detected and lightstone_get_count reported, should be opened.

MoveBlock is almost right. You should configure the second parameter not to be a pointer to Interface data, but a Handle by Value or Pointer to Handle. Which doesn't matter, since we do not pass a handle here but a structure. Last but not least the cluster should contain two single precision floats and not integers and then the length needs to be 8 since you want to copy two single precision floats of 4 bytes each, not only one.

I would also make sure that the cluster input is actually defined by a constant and not just left open. Leaving it open "might" work fine in the newest versions of LabVIEW but can be a cause of protection fault errors in older versions, as LabVIEW didn't preallocate unwired input parameters on the Call Library Node automatically in the past.

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
RE: dll-funktion open öffnet nicht und bei get_info bleibt Labview hängen - rolfk - 01.01.2012 23:53

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  .dll nicht LabView kompatibel? virtualmake 5 6.364 10.09.2013 14:49
Letzter Beitrag: virtualmake
  GetSnapshot-Funktion funktioniert in While-Schleife nicht richtig labrat 6 7.756 09.02.2012 09:26
Letzter Beitrag: Hook1986
  dll einbinden Fehler: Funktion in Bibliothek nicht gefunden mrstrom 1 7.575 06.12.2010 13:40
Letzter Beitrag: oenk

Gehe zu: