17.11.2010, 00:41
Hallo zusammen,
ich habe folgendes Problem:
ich würde gerne einen C-Code und eine GTK-GUI auf eine LabView-GUI umschreiben. Um C-Code in LabView einzubinden, muss ich ja bekanntlich eine DLL erzeugen und diese mittels CLF einbinden.
Nun stehe ich vor dem Problem, dass ich gerne alle textuellen Ausgaben des alten GUI auch mit LabView ausgeben würde, aber nicht genau weiss wie.
Ich würde also gerne in LabView ein Textfeld "Output" (String/char) erzeugen, dass meine im C-Code festgelegten Texte ausgibt.
Anbei ein Beispiel-VI und der Beispiel C-Code. DLL ist angehängt, weil sie 10MB hat und für die Frage nicht unbedingt notwendig ist.
/* Call Library source file */
#ifdef __MINGW32__
#undef WIN32
#undef _WIN32
#undef __WIN32__
#define linux 1
#endif
#include "platdefines.h"
#include "extcode.h"
#include "fundtypes.h"
#ifdef __MINGW32__
#undef linux
#define WIN32 1
#define _WIN32 1
#define __WIN32__ 1
#endif
__declspec (dllexport) int32_t connectTwTesterLabView(int8_t *Connected, char Output[]);
int32_t connectTwTesterLabView(int8_t *Connected, char Output[])
{
*Connected = 1;
Output = "twTester connected";
return 0;
}
Im Beispiel VI würde ich gerne "twTester connected" ausgeben. Gebe aber nur "o" aus (klar wenn man sich das VI anschaut). Wie muss ich den Code und das VI ändern damit ich mit "Output" beliebige Texte, die ich im Code festlege, ausgeben kann?
Es gibt bereits einen ähnlichen Thread, aber hier wurde auch keine richtige Antwort gegeben:
http://www.labviewforum.de/index.php?showtopic=5668
Dankeschön und Gruß
Lukas
ich habe folgendes Problem:
ich würde gerne einen C-Code und eine GTK-GUI auf eine LabView-GUI umschreiben. Um C-Code in LabView einzubinden, muss ich ja bekanntlich eine DLL erzeugen und diese mittels CLF einbinden.
Nun stehe ich vor dem Problem, dass ich gerne alle textuellen Ausgaben des alten GUI auch mit LabView ausgeben würde, aber nicht genau weiss wie.
Ich würde also gerne in LabView ein Textfeld "Output" (String/char) erzeugen, dass meine im C-Code festgelegten Texte ausgibt.
Anbei ein Beispiel-VI und der Beispiel C-Code. DLL ist angehängt, weil sie 10MB hat und für die Frage nicht unbedingt notwendig ist.
/* Call Library source file */
#ifdef __MINGW32__
#undef WIN32
#undef _WIN32
#undef __WIN32__
#define linux 1
#endif
#include "platdefines.h"
#include "extcode.h"
#include "fundtypes.h"
#ifdef __MINGW32__
#undef linux
#define WIN32 1
#define _WIN32 1
#define __WIN32__ 1
#endif
__declspec (dllexport) int32_t connectTwTesterLabView(int8_t *Connected, char Output[]);
int32_t connectTwTesterLabView(int8_t *Connected, char Output[])
{
*Connected = 1;
Output = "twTester connected";
return 0;
}
Im Beispiel VI würde ich gerne "twTester connected" ausgeben. Gebe aber nur "o" aus (klar wenn man sich das VI anschaut). Wie muss ich den Code und das VI ändern damit ich mit "Output" beliebige Texte, die ich im Code festlege, ausgeben kann?
Es gibt bereits einen ähnlichen Thread, aber hier wurde auch keine richtige Antwort gegeben:
http://www.labviewforum.de/index.php?showtopic=5668
Dankeschön und Gruß
Lukas