' schrieb:Hm, ich glaub du hast es jetzt nicht richtig verstanden!? Schau dir doch mal bitte nochmals den dritten screenshot oben von mir an!
Ich bekomme ja gar kein Cluster zurück also kann ich ja auch kein Cluster in einen String umwandeln.
Die Funktion gibt direkt einen String zurück, was ja falsch ist, welcher immer leer ist, weil ja der Funktionsaufruf ein Cluster ausgeben würde und nicht einen String.
Also wie bekommt man das hin, dass ein Cluster in 7.1 zurückgegeben wird?
Wenn Du Cluster an die Call Library Node geben willst und sie nicht mit Adapt To Type übergeben willst/kannst solltest Du diese nie in einen String verwandeln und dann als C String Pointer übergeben. Dann sucht nämlich LabVIEW beim Zürückkehren von der Funktion nach dem ersten NULL Byte im String und kappt denn String dort. Ein Cluster/struct hat fast immer irgendwo ein NULL Byte drin.
Wenn Du dagegen ein C Pointer zu einem Array of (unsigned) Bytes übergibst macht LabVIEW mit dem Pointer nichts weiter als ihn an die DLL Funktion zu übergeben und danach wieder mit der ursprünglichen Länge weiterzuverarbeiten, ob da jetzt NULL Bytes drin sind oder nicht.