LabVIEWForum.de
c++ in lab view - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: c++ in lab view (/Thread-c-in-lab-view)



c++ in lab view - holterpolter - 20.03.2007 14:59

Software:
LabVIEW 8.2
Visual C++ Express Edition


Ich würde möchte in LabVIEW externen c++ code über den "Knoten zum Aufruf externer Bibliotheken" einbinden.

Um dies zu testen, bin ich das in der Hilfe vorgegebene Beispiel (Grundlagen/Aufruf textbasierten Programmcodes/Allgemeines/Anleitung/Erstellen eines Funktionsprototyps) durchgegangen, komm aber nicht zum gewünschten Ergebnis.
Sprich ich bekomm mit dem von LabVIEW erzeugten Rumpfcode keine .dll erzeugt. Zur Erstellung des .c-Files und der .dll habe ich alle Einstellungen vorgenommen, die unter "Fertigstellen der *.c-Datei" und "Erstellen eines Bibliotheksprojekts in einer externen IDE" beschrieben sind.

Wenn ich in Visual c++ 2005 (express edition) über Erstellen/Projekt_ertsellen anwähle, erhalte ich folgende Fehlermeldung:

------ Erstellen gestartet: Projekt: s, Konfiguration: Debug Win32 ------
Ein benutzerdefinierter Buildschritt wird ausgeführt.
'C:Program' is not recognized as an internal or external command,
operable program or batch file.
Project : error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Ein benutzerdefinierter Buildschritt wird ausgeführt."
Das Buildprotokoll wurde unter "file://h:LabVIEWProjectsarrayssDebugBuildLog.htm" gespeichert.
s - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Beim debuggen erhalte ich folgende Fehlermeldung:

------ Erstellen gestartet: Projekt: s, Konfiguration: Debug Win32 ------
Ein benutzerdefinierter Buildschritt wird ausgeführt.
'C:Program' is not recognized as an internal or external command,
operable program or batch file.
Project : error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Ein benutzerdefinierter Buildschritt wird ausgeführt."
Das Buildprotokoll wurde unter "file://h:LabVIEWProjectsarrayssDebugBuildLog.htm" gespeichert.
s - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



Ich hab auch schon versucht c++-code über einen CIN in ein Lab-View-Programm einzubinden, dies hat bisher auch nicht funktioniert.
Hat jemand eine Lösung für mich, wie mich der oben angegebenen Software zu einem Ergebnis kommen kann?
Der Weg der Umsetzung (über "Code-Interface-Knoten" oder "Knoten zum Aufruf externer Bibliotheken") wäre mir egal. Hauptsache es klappt.

Im Forum und auf der ni-Seite habe ich keine Lösung gefunden, die auf die von mir verwendete Software zutrifft.

Danke schonmal im voraus.


c++ in lab view - IchSelbst - 20.03.2007 15:58

' schrieb:Ich würde möchte in LabVIEW externen c++ code über den "Knoten zum Aufruf externer Bibliotheken" einbinden.
Im Prinzip geht das, eben mit DLLs. (In manchen Fällen aber auch nicht Tongue)

Zitat:Sprich ich bekomm mit dem von LabVIEW erzeugten Rumpfcode keine .dll erzeugt. Zur Erstellung des .c-Files und der .dll habe ich alle Einstellungen vorgenommen, die unter "Fertigstellen der *.c-Datei" und "Erstellen eines Bibliotheksprojekts in einer externen IDE" beschrieben sind.
Das klinkt so, als ob du die DLL erst noch erstellen müsstest, die du dann einbinden willst? Möchtest du diese DLL erst noch erzeugen, oder hast du schon eine fertige?

Zitat:Ich hab auch schon versucht c++-code über einen CIN in ein Lab-View-Programm einzubinden, dies hat bisher auch nicht funktioniert.
Da geht wahrschienlich nur normaler C-Code.

Wie sieht denn der C-Code aus, den du einbinden willst - mit Klassen, mit Strings oder sonstigen Strukturen?


c++ in lab view - holterpolter - 03.04.2007 15:26

Hi IchSelbst,

sorry, dass ich nicht geantwortet hab. Hatte ganz vergessen, dass ich mein Prob auch hier gepostet hatte.
Den Berg der Schwierigkeiten alleine erklommen ;-)

Hab schon eine Lösung gefunden und auch gleich ´nen tutorial geschrieben:

[attachment=5973]

Hoffe, dass hilft denen weiter, die das gleiche Prob hatten, wie ich.
Im Grunde ist´s echt simpel, nur leider sind alle Anleitungen, die ich gefunden hatte für ältere LabVIEW und/oder Visual Express Versionen gewesen.


c++ in lab view - IchSelbst - 03.04.2007 20:52

' schrieb:Hab schon eine Lösung gefunden und auch gleich ´nen tutorial geschrieben:
:top: Da freuen sich aber gleich mehrere.


c++ in lab view - oenk - 26.04.2007 13:39

' schrieb::top: Da freuen sich aber gleich mehrere.
jupp, ich hab mich gefreut!

@holterpolter: top tutorial, hat auf anhieb funktioniert!!
jetzt werde ich mich auch in die tiefen der dll programmierung stürzen....

weiter so

Gruss,
Christian


c++ in lab view - oenk - 04.05.2007 14:26

kleine Ergänzung zum Tutorial:

solltet ihr strings in eurem Code verwenden, müsst ihr darauf achten, dass bei den Einstellungen unter

-> Konfigurationseigenschaften -> Allgemein -> Zeichensatz: Multi-Byte-Zeichensatz verwenden

ausgewählt wurde...
sonst geht es nicht, vorallem dann nicht, wenn ihr files laden wollt

Gruss,
Christian