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 

Einbinden von 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!

02.11.2004, 11:53
Beitrag #1

marwi33 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2004



kA



Einbinden von DLL
Hallo zusammen,

in Kürze kommt ein LabVIEW-Problem auf mich zu.

In einer Steuerung von Messapplikationen wird ein DLL generiert.
Dieses DLL soll ich in einer LabVIEW_anwendung verarbeiten.

Da ich bisher wenig mit DLL zu tun hatte, stehe ich ziemlich ratlos da.

...was macht dieses Ding, wie binde ich Sie an....und und und....
...gibt es Literatur....

Vielen Dank im Voraus

Gruß MarWi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.11.2004, 21:45
Beitrag #2

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
Einbinden von DLL
Hi marwi33,

eigentlich ist das ganz einfach.
Man muß nur die Funktionen mit ihren erwarteten Parametern und deren Typen kennen.
Du brauchst zum Einbinden nur noch im Diagram die "Call Libary Function Node" benutzen (unter Function/Advanced).
Ein Doppelclick öffnet Dir ein Dialog, in welchem du die Libary und darunter die Funktion aussuchen kannst.
Dann interressieren dich nur noch die Parameter. Als Hilfe schreibt dir LabVIEW den Function Prototyp zur Kontrolle hin.

Probleme kriegst Du erst, wenn du eine Funktion hast, die dir ein zweidimensionales StringArray zurückliefert (Das habe ich nämlich- vielleicht sollte ich das mal posten ?!?!)

viel glück
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2004, 08:20
Beitrag #3

marwi33 Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2004



kA



Einbinden von DLL
Hallo Oliver,

vielen Dank für Deine schnelle Hilfe.

Wenn das so einfach ist....eine Frage hätte ich dann doch noch....
...Derjenige, der das DLL zur Verfügung stellt, muss mir dann aber
genau Auskunft geben können, was darin geschieht und wie und wo
die Parameter übergeben werden...oder....???

Gruß
MarWi33
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2004, 10:04
Beitrag #4

Dennis.Moser Offline
Administrator
Administrators

Beiträge: 3.045
Registriert seit: Aug 2004

5.1 : 7.1 : 8.x : 20xx
1997
DE_EN

57589
Deutschland
Einbinden von DLL
hallo,

ja du musst ja wissen welche variable welch funktion herausgibt oder annimmt.

also lass dir die dll beschreibung geben, dann sollte es ohne probleme funktionieren.


gruss dennis

Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt!

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!

BC: 14vqy6mgfswpX6z7HLVxk1h3sHAvzE4aZG
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2005, 03:58
Beitrag #5

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
Einbinden von DLL
Oliver Frank schrieb:eigentlich ist das ganz einfach.

Das gilt aber im wesentlichen nur in zwei Fällen:

1. die DLL kann die LabVIEW Datentypen verarbeiten (String Handles, Cluster etc.)

2. die DLL verwendet im wesentlichen nur Basisdatentypen (wobei ich das jetzt nicht genauer beschreiben will).

Danneben gibt es noch eine ganze Reihe weiterer denkbarer Probleme bei denen das nicht oder nicht korrekt funktioniert. Zum Beispiel dann, wenn die DLL den Speicher für einen zurückgelieferten String allokiert und der Aufrufende den Speicher wieder frei geben müsste.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2005, 12:48
Beitrag #6

walterk Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jul 2005

2010
1995
DE_EN

91058
Deutschland
Einbinden von DLL
Martin Henz hat folgendes geschrieben:
Danneben gibt es noch eine ganze Reihe weiterer denkbarer Probleme bei denen das nicht oder nicht korrekt funktioniert. Zum Beispiel dann, wenn die DLL den Speicher für einen zurückgelieferten String allokiert und der Aufrufende den Speicher wieder frei geben müsste.

Jetzt hänge ich gerade an diesem Punkt. Wie ist denn das mit dem Speicher freigeben? Das allokieren geht ja noch, aber vielleicht mache ich da auch 'was falsch

Walter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.07.2005, 15:41
Beitrag #7

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
Einbinden von DLL
[quote=walterk]Martin Henz hat folgendes geschrieben:

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: