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 

relativ Pfad für Call Library Function



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.11.2012, 01:00
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: relativ Pfad für Call Library Function

Akzeptierte Lösung

(02.11.2012 09:59 )GT123 schrieb:  Hallo,

ich möchte eine Call Library Function in mein Projekt einbinden.
Da stellt sich mir die Frage wie das mit dem Pfad ist. Denn in den Einstellungen der Call Library Function
ist es ein absolut Pfad. Da ich mit installer und builds arbeite, also mit Applikationspfaden muss ich dies doch irgendwie der Call Library Function mitteilen?
Oder wird das von LV automatisch erkannt?

MfG

Also Jens ist soweit korrekt. Wenn Du einen absoluten Path in der Konfiguration angibst, merkt LabVIEW sich den aber beim builden der Applikation wird die DLL mitkopiert und in einem Directory innerhalb des Applikationsdirectories abgespeichert (default data). Zudem passt LabVIEW den Pfad zu dieser DLL in allen VIs an, die diese DLL referenzieren.

Das sollte man allerdings nur für Custom DLLs so tun. Für System DLLs (alles was in Windows und in System(32)) ist sollte man NUR den DLL Namen ohne irgendwelche Pfadangaben einführen. LabVIEW sucht dann die DLL in den von Jens angegebenen Orten und updated den Pfad im Library Path control, speichert aber nur wirklich den DLL Namen mit dem VI. Diese DLLs werden beim Builden nicht mitkopiert. Das ist gut so, denn alle DLLs die in Windows und Ssytem32 directory liegen sind entweder Windows System DLLs oder DLLs die mit einem seperaten Installer installiert wurden/werden sollten.

Wenn Du den absoluten Pfad zu diesen DLLs einführst denkt LabVIEW dass es eine applikationsprivate DLL ist und kopiert sie in die built Application. Das führt im Falle der meisten Windows System DLLs zu sehr komischem bis katastrophalen Verhalten da Windows DLLs auch mehrmals in den Speicher lädt wenn sie von einer Applikation von verschiedenen Lokationen angefragt werden und dann die ganze Resourcenverwaltung von Windows durcheinander gerät, da diese zwei selben DLLs versuchen Objekte in ihrem jeweiligen eigenen Heap anzulegen und Referenzen (Handles) zu diesen Objekten im der jeweils anderen DLL absolut keine Gültigkeit haben.

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: relativ Pfad für Call Library Function - rolfk - 05.11.2012 01:00

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  SubVI mit DLL Call fehlt in exe NoWay 1 5.888 30.08.2019 13:15
Letzter Beitrag: Freddy
  aus einem Library Import Installer machen galilio 5 12.645 04.04.2016 09:32
Letzter Beitrag: galilio
  SSH library läuft nur wenn geladen hansi9990 0 8.126 29.07.2015 21:12
Letzter Beitrag: hansi9990
  Library not found or faild to load Cläudiö 3 8.219 19.12.2011 11:00
Letzter Beitrag: Cläudiö
  Einbindung der Vector XL Driver Library 5.3 in LabVIEW ... nmoerchen 15 25.337 17.10.2011 07:32
Letzter Beitrag: Mik
  Registerkarte "Callbacks" im Call Library Function Node. wernerIBN 4 9.127 01.12.2010 14:24
Letzter Beitrag: wernerIBN

Gehe zu: