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 

LabView DLL in C# 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!

27.04.2012, 19:48
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.317
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: LabView DLL in C# einbinden
(27.04.2012 14:22 )beginner85 schrieb:  ich habe in LabView eine DLL erzeugt die ich bisher in einer C# Software(single thread) eingebunden habe.
Nun ich habe eine weitere Software geschrieben (ebenfalls in C#), dieses mal handelt es sich um eine multi-thread Projekt.
Leider lässt sich die DLL nicht mehr benutzen. Jetzt habe ich im Netz eine Funktion in LV gefunden die "Call Library Function Node" heisst.
Leider ist mir nicht ganz klar in welchen Fällen man diese Funktion benutzt. Gilt es bloß wenn ich in LV eine DLL aus einer anderen Sprache einbinden will oder spielt es keine Rolle und ich muss die Funktion benutzen, sobald ich mit DLL arbeite?

Das mit der Call Library Node hat Jens ja schon erklärt. Was die DLL betrifft: Ist das eine .Net Assembly oder hast Du einfach eine DLL erzeugt?

Da Du mit C# arbeitest wäre es wahrscheinlich einfacher um in LabVIEW eine .Net Assembly vom Code erzeugen zu lassen. Das dürfte viel einfacher in einem C# Projekt zu integrieren sein. Eine DLL musst Du als unmanaged Code in C# umständlich integrieren. LabVIEW DLLs und wahrscheinlich auch Assemblies, die keine Panels sichtbar machen, sollten grundsätzlich Threadsafe sein. Aber was ist das eigentliche Problem, das Du hast?

Notfalls musst Du in Deiner Applikation sicherstellen, dass die LabVIEW Komponente immer vom selben Thread aus aufgerufen wird. Das sollte in C# durchaus möglich sein. Andere Teile Deiner Applikation können dabei fröhlich Multithreaded sein, sofern Du die nötigen Dinge beachtest.

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
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: LabView DLL in C# einbinden - jg - 27.04.2012, 15:31
RE: LabView DLL in C# einbinden - rolfk - 27.04.2012 19:48

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  C++ Dll in Labview einbinden galilio 12 24.256 08.03.2014 01:56
Letzter Beitrag: rolfk
  C-dll einbinden: LabVIEW hängt eug 16 22.129 27.12.2010 02:34
Letzter Beitrag: eug
  c# DLL in LabVIEW einbinden TSC 3 13.690 07.10.2008 08:13
Letzter Beitrag: TSC
  Visual Basic DLL in LabVIEW einbinden jacket12 2 10.129 10.06.2008 09:54
Letzter Beitrag: jacket12
  DLL in LabVIEW einbinden verflixxt 15 42.281 21.02.2008 21:11
Letzter Beitrag: IchSelbst
  Unrar.dll in LabVIEW einbinden xtro 1 5.489 13.02.2008 09:34
Letzter Beitrag: rolfk

Gehe zu: