11.05.2006, 11:58
Guten Wach! :-)
Folgendes Szenario: Ich habe eine DLL in C geschrieben, diese hat einen Zeiger als Parameter vom Typ char (char *str).
In der DLL werden jetzt nacheinander über sprintf(str, "Text"); gößere Textsegmente ausgegeben. Das Resultat ist eine Art Logfile. Dieses möchte ich jetzt in ein Textfeld (String Indicator od. ähnliches) in LabVIEW darstellen.
Mit dem "Call Library Node" funktioniert das ganze schon im Groben, nur das mir im String-Indicator lediglich die letzte Ausgabe angezeigt wird. Für den Parameter habe ich den besagten "String-Indicator" angeschlossen.
Vom logischen her macht das ganze auch Sinn, da die Funktion sprintf bei einem erneuten Aufruf den vorherigen Speicherinhalt wieder überschreibt (aus C Sichtweise).
Ich möchte jedoch soz. eine String-Konkatenation in LabVIEW durchführen, um so die verschiedenen "Ausgaben" der DLL in einem großen Textfeld darzustellen. Mit den String-Operatoren bin ich bisher nicht weiter gekommen.
Jemand 'ne Idee od. einen Tipp wie man das bewerkstelligen könnte?
Gruß, Anus+
Folgendes Szenario: Ich habe eine DLL in C geschrieben, diese hat einen Zeiger als Parameter vom Typ char (char *str).
In der DLL werden jetzt nacheinander über sprintf(str, "Text"); gößere Textsegmente ausgegeben. Das Resultat ist eine Art Logfile. Dieses möchte ich jetzt in ein Textfeld (String Indicator od. ähnliches) in LabVIEW darstellen.
Mit dem "Call Library Node" funktioniert das ganze schon im Groben, nur das mir im String-Indicator lediglich die letzte Ausgabe angezeigt wird. Für den Parameter habe ich den besagten "String-Indicator" angeschlossen.
Vom logischen her macht das ganze auch Sinn, da die Funktion sprintf bei einem erneuten Aufruf den vorherigen Speicherinhalt wieder überschreibt (aus C Sichtweise).
Ich möchte jedoch soz. eine String-Konkatenation in LabVIEW durchführen, um so die verschiedenen "Ausgaben" der DLL in einem großen Textfeld darzustellen. Mit den String-Operatoren bin ich bisher nicht weiter gekommen.
Jemand 'ne Idee od. einen Tipp wie man das bewerkstelligen könnte?
Gruß, Anus+