(03.01.2019 21:28 )t.hipp schrieb: Leider ist das VI so nicht ausführbar.
Kein Wunder. Alle Eingänge sind ja auch nicht belegt.
Zitat:Welcher Name? Welcher Typ? Welcher Datentyp? Was Übergeben? Welche Aufrufkonvention?
Siehe Muster ...
Zitat:Ausprobieren, ob LabView crashed?
So blöd es klingt: Wenn LV crashed ist was falsch. Was aber nicht heißt, dass alles richtig ist, wenn es nicht crashed.
Zitat:Handelt es sich bei den Namen/Argumenten um Ein oder Ausgang? Woran erkenne ich das?
Der Rückgabewert ist immer ein Ausgang.
Alle Parameter eine Funktion sind per se immer Eingänge in die Funktion. Sie enthalten nämlich Werte, mit denen die Funktion etwas machen soll.
Manche Eingänge sind als Pointer definiert. Ein Pointer "zeigt" auf einen Datenbereich (kann sein ein Array, Cluster oder auch nur ein Wert - oder Kombi aus allem), in den die Funktion Daten ablegen kann. Dieser Bereich ist dann per Definition ein Ausgang. Daten ausgeben kann eine Funktion also nur über den Rückgabewert oder indirekt über ein Pointer (alle anderen Möglichkeiten indirekten Möglichkeiten wie File- oder Memory-Sharing lass ich jetzt mal weg ...).
Zu Aufrufkonvention:
Ist hier wohl WinAPI. Ob WinAPI oder C sollte in der Dokumentation stehen. Die hab ich aber nicht komplett durchgelesen ...
Beachte:
In der Parameterliste des Knotens ist der erste Parameter immer der Rückgabewert ...
Zum Rückgabewert:
Der Rückgabeparameter wird meistens dafür verwendet, dem Aufrufer mitzuteilen, ob die Funktion als solche richtig ausgeführt worden ist. Oft wird ein spezifischer Fehlerwert zurückgemeldet, der dann in der Dokumentation beschrieben ist - wo auch sonst
Hinweis 1:
CIFXHandle ist ein Handle, den die entsprechende Open-Funktion liefert. Handles sind oft ganz normale U32 (oder U64 in x64 ...)
Hinweis 2:
void* ist ein untypisierter Pointer. D.h. man weis nicht, ob der Zielbereich U8, U16, U32, String oder was auch immer ist. Ich würde in einem solchen Falle für Datentransfer array of u8 nehmen - und diesen Stream dann applikationsspezifisch weiterverarbeiten.