行列入力を使用してc ++関数を呼び出すこんにちは、
JSLでc ++関数を呼び出そうとしています。 そして、「DLL()のロード」と「Function()の宣言」という関数を使用する必要があることに気付きました。 「DeclareFunction()」では、DOUBLE、INT、STRINGの変数しか指定できないようです。 「構造体「と」 ObjPtr 「でも、使い方がわかりません。
私のC ++関数が持っている場合行列の入力と出力、それらをjmpにインポートできますか?
PS次のコードは、「double」タイプの入力を持つ関数に対して機能します。
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;
);
アナリティクスその他スクリプティング再:行列入力でc ++関数を呼び出すこんにちはメイチェン、
現在、JSLの.DLL関数はdoubleの行列をサポートしていますが、他のタイプはサポートしていません。 TDMファイルを支援するためにアドインで作業しているときにこの制限に気づきました。 このギャップを埋めるための仲介役として、独自の.dllを作成する必要があります。 私はまさにこれに取り組んでいますが、それでもこれを達成するのに十分なほど徹底的にCを学ぶことに取り組んでいます。 このリクエストを内部ウィッシュリストに追加してください。この点に関してJSLの現在の機能を拡張するために開発が受け取るリクエストが多いほど、将来のリリースで問題が解決される可能性が高くなります。
乾杯、
ブレイディ
再:行列入力でc ++関数を呼び出すありがとうございました、 @brady_brady ! このリクエストを追加します。
関数がdoubleの行列をサポートする方法がJSLにインポートされる例はありますか? 説明書を見つけるのに苦労しました。
再:行列入力でc ++関数を呼び出す現在、この例はありません。 おっしゃるように、残念ながら、この機能は現在十分に文書化されていません。 それが最初に導入されたとき、私は多くの人々がこの種の仕事をしていたとは思わない...しかし今、それは本当に必要である。