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!
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.
' 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 )
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?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
03.04.2007, 15:26 (Dieser Beitrag wurde zuletzt bearbeitet: 03.04.2007 15:28 von holterpolter.)
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:
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.