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!

04.03.2014, 15:55
Beitrag #6

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: C++ Dll in Labview einbinden
Im Prinzip lässt du die ganze Zeit C arbeiten und musst dafür irgendwie deine Klasse innerhalb von Labview im Speicher halten.

Das heist praktisch: Der erste Codeblock ist einfach nur ein © Wrapper der dir den Konstruktor wrapped. So dass der Labview ne Referenz auf das generierte Objekt weitergibt (die hälst du dann in Labview einfach nur weiter vorrätig). Der Destruktor analog - mit dem Killst du entsprechend dein Objekt wieder nach Beendigung.

Das Eigentlich relevante kommt danach: Da Labview nicht mit dem eigentlichen Objekt arbeitet sondern "nur" eine Referenz darauf aufbewahrt musst du außerdem Wrapper für jede einzelne Methode implementieren die die Methode um eine Referenz auf deine Klasse erweitern, damit Labview seine Referenz dieser Wrapper Methode einfach nur übergeben muss. Der Wrapper wendet dann nur die die eigentliche Methode auf das per Referenz übergebene Objekt an und gibt entsprechend Ausgaben raus.


Kurz und Bündig: Labview speichert in dem Modell nur das Klassenobjekt zwischen ohne irgendwas mit anfangen zu können / die Datenstruktur interpretieren zu können. Dafür muss das Objekt wieder an die DLL zurückgegeben werden die dafür um entsprechende Wrapper Methoden erweitert werden muss.

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
C++ Dll in Labview einbinden - galilio - 03.03.2014, 09:44
RE: C++ Dll in Labview einbinden - Kiesch - 04.03.2014 15:55
RE: C++ Dll in Labview einbinden - jg - 04.03.2014, 20:01

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabView DLL in C# einbinden beginner85 2 8.599 27.04.2012 19:48
Letzter Beitrag: rolfk
  C-dll einbinden: LabVIEW hängt eug 16 20.521 27.12.2010 02:34
Letzter Beitrag: eug
  c# DLL in LabVIEW einbinden TSC 3 13.148 07.10.2008 08:13
Letzter Beitrag: TSC
  Visual Basic DLL in LabVIEW einbinden jacket12 2 9.734 10.06.2008 09:54
Letzter Beitrag: jacket12
  DLL in LabVIEW einbinden verflixxt 15 40.790 21.02.2008 21:11
Letzter Beitrag: IchSelbst
  Unrar.dll in LabVIEW einbinden xtro 1 5.076 13.02.2008 09:34
Letzter Beitrag: rolfk

Gehe zu: