' schrieb:Die Funktion ist in der cpp Datei so angelegt:
Test_API string Versionsnummer(string)
{
version="1.00.00.00";
return(version);
}
wobei ich "#include <string> und namespace std benutze. In der Headerdatei steht dann
Also die Funktion nimmt einen string parameter und gibt einen string Parameter zurück!!! Warum konfigurierst Du denn die Funktion in der Call Library Node mit einer leeren (void) Parameterliste (CStr Versionsnummer(void))?
Zudem der C++ Datentyp "string" ist ein Objekt kein C string pointer. LabVIEW kann und wird niemals C++ Objekte in der Call Library Node unterstützen, da das Binaryinterface dazu compilerabhängig ist.
Du wirst schon explicit ein char* zurückgeben müssen aber meine praktischen C++ Kenntnisse hören hier schon auf. Eventuel ist es genug den Returnparameter der Funktion entsprechend zu deklarieren und macht Dein lieber C++ Compiler die Konversion vom string Objekt in den C string Pointer automatisch im return statement.