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 in LabVIEW einbinden



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!

23.09.2008, 12:14
Beitrag #1

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
c# DLL in LabVIEW einbinden
Hallo zusammen,

ich habe im VisualStudio eine DLL erstellt. Darin enthalten ist eine einfache add-Methode:

C#-Code:
[code]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TEST_CL
{


Angehängte Datei(en) Thumbnail(s)
   

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.09.2008, 06:58
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
c# DLL in LabVIEW einbinden
Okay, ich habe eine Lösung gefunden. Hier die Klickansweisungen an einem Beispiel, dabei heißt die c#-Klassenbibliothek (*.dll) "ClassLibrary1, die verwendete Klasse trägt den Namen "Class1" und die Methode nennt sich "add". Wie erwartet addiert die Methode zwei Werte vom Typ long und gibt das Resultat zurück.

Konstruktor-Knoten anlegen
Im Blockdiagramm rechtsklicken:
Funktionen --> Konnektivität --> .Net --> Konstruktor-Knoten
Unter Assembly wähle ClassLibrary1 aus. Anschließend markieren sie Class1 unter Objekte und bestätigen sie mit OK.

Add-Methode verwenden
Am Ausgang Neue Referenz des Konstruktor-Knotens rechtsklicken
Erstellen --> Methode für ClassLibrary1.Class1-Klasse --> add(int64 x, int64 y)
Werte an den Anschlüssen für x und y einspeisen, Anzeigeelement am Ausgang add hinzufügen

Evtl. hilft es ja jemandem!

Lg
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.10.2008, 08:03
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
c# DLL in LabVIEW einbinden
' schrieb:Okay, ich habe eine Lösung gefunden. Hier die Klickansweisungen an einem Beispiel, dabei heißt die c#-Klassenbibliothek (*.dll) "ClassLibrary1, die verwendete Klasse trägt den Namen "Class1" und die Methode nennt sich "add". Wie erwartet addiert die Methode zwei Werte vom Typ long und gibt das Resultat zurück.

Konstruktor-Knoten anlegen
Im Blockdiagramm rechtsklicken:
Funktionen --> Konnektivität --> .Net --> Konstruktor-Knoten
Unter Assembly wähle ClassLibrary1 aus. Anschließend markieren sie Class1 unter Objekte und bestätigen sie mit OK.

Add-Methode verwenden
Am Ausgang Neue Referenz des Konstruktor-Knotens rechtsklicken
Erstellen --> Methode für ClassLibrary1.Class1-Klasse --> add(int64 x, int64 y)
Werte an den Anschlüssen für x und y einspeisen, Anzeigeelement am Ausgang add hinzufügen

Evtl. hilft es ja jemandem!

Lg
Torsten

Du bist ja selber drauf gekommen aber als Info für andere Leute! DLL ist nicht einfach DLL. Was Du gemacht hast ist wirklich eine .Net Komponente geschrieben. Die wird zwar in einer DLL verpackt aber deren Funktionalität ist nur durch .Net anzusprechen, deshalb muss man auch die .Net Function Nodes in LabVIEW gebrauchen. Etwas analoges gilt für Active X Komponenten, dem Vorgänger von .Net.

Die Call Library Node ist nu zu gebrauchen bei klassischen DLLs die meist in C oder C++ geschrieben wurden und deren Funktionalität direkt als einzelene Funktionen von der DLL exportiert wird.

Rolf Kalbermatter

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
07.10.2008, 08:13
Beitrag #4

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
c# DLL in LabVIEW einbinden
Vielen Dank für die Erklärung. Es ist doch beruhigend wenn ein 'Profi' die gefundene Lösung noch mal absegnet und kommentiert.

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  C++ Dll in Labview einbinden galilio 12 22.868 08.03.2014 01:56
Letzter Beitrag: rolfk
  LabView DLL in C# einbinden beginner85 2 8.598 27.04.2012 19:48
Letzter Beitrag: rolfk
  C-dll einbinden: LabVIEW hängt eug 16 20.488 27.12.2010 02:34
Letzter Beitrag: eug
  Visual Basic DLL in LabVIEW einbinden jacket12 2 9.730 10.06.2008 09:54
Letzter Beitrag: jacket12
  DLL in LabVIEW einbinden verflixxt 15 40.781 21.02.2008 21:11
Letzter Beitrag: IchSelbst
  Unrar.dll in LabVIEW einbinden xtro 1 5.072 13.02.2008 09:34
Letzter Beitrag: rolfk

Gehe zu: