Rufen Sie die C ++ - Funktion mit Matrixeingabe aufHallo,
Ich versuche, meine c ++ - Funktionen in JSL aufzurufen. Und mir ist klar, dass ich die Funktionen "Load DLL ()" und "Declare Function ()" verwenden muss. Es scheint mir, dass "Declare Function ()" mir nur erlauben kann, Variablen anzugeben, die DOUBLE, INT, STRING sind? Ich sehe auch die Optionen wie " Struct " und " ObjPtr ", aber ich bin nicht sicher, wie ich sie verwenden soll.
Wenn meine C ++ - Funktionen haben Matrixein- und -ausgabe Kann ich sie in jmp importieren?
PS Der folgende Code funktioniert für eine Funktion, die einen doppelten Eingangstyp hat.
If( Host is( "Windows" ),
dll =
Load DLL(
If(
File Exists(
"MYPATH/MathLibrary.dll"
),
"MYPATH/MathLibrary.dll",
Throw()
)
);
dll <<
DeclareFunction(
"TimesTwo",
Convention( STDCALL ),
Alias( "test_x2" ),
Arg( Double, "x" ),
Returns( Double )
);
result = dll << TimesTwo(8.8);
Show( result );
dll << Show Functions;
);
AnalytikAndereSkriptingBetreff: Aufruf der C ++ - Funktion mit MatrixeingabeHallo Meichen,
Derzeit unterstützen die .DLL-Funktionen von JSL Doppelmatrizen, jedoch keinen anderen Typ. Ich habe diese Einschränkung bemerkt, als ich an einem Add-In gearbeitet habe, um mit TDM-Dateien zu helfen. Sie müssen Ihre eigene DLL als Vermittler schreiben, um diese Lücke zu schließen. Ich arbeite genau an dieser Sache, aber ich arbeite immer noch daran, C gründlich genug zu lernen, um dies zu erreichen. Bitte fügen Sie diese Anfrage zur internen Wunschliste hinzu. Je mehr Anfragen die Entwicklung erhält, um die aktuelle Funktionalität von JSL in dieser Hinsicht zu erweitern, desto wahrscheinlicher wird das Problem in einer zukünftigen Version behoben.
Prost,
Brady
Betreff: Aufruf der C ++ - Funktion mit MatrixeingabeVielen Dank, @brady_brady ! Ich werde diese Anfrage hinzufügen.
Gibt es Beispiele dafür, wie Funktionen, die Doppelmatrizen unterstützen, in JSL importiert werden? Es fiel mir schwer, die Anweisungen zu finden.
Betreff: Aufruf der C ++ - Funktion mit MatrixeingabeIch habe derzeit kein Beispiel dafür. Wie Sie bereits erwähnt haben, ist diese Funktion derzeit leider nicht gut dokumentiert. Als es zum ersten Mal eingeführt wurde, glaube ich nicht, dass viele Leute diese Art von Arbeit machten ... aber jetzt besteht ein wirklicher Bedarf dafür.