私はスクリプト ガイドの憲章 14 の内容を読み、C 関数についていくつかのテストを行いました。
添付ファイルの testdll.jsl は、AnsiString (in および out) のような単純なデータで正常に機能します。 ログでは次のことがわかります。
---
dll_obj = DLL("C:\Users\charlie.chu\Documents\JMP\JSL\jmptest2.dll");
[CDECL] AnsiString testFunc(AnsiString);
結果 = "ABC";
---
私の質問は、 {"1.2, 2.3, 3.4", "5.6, 6.7, 7.8"} のようなデータを送信し、最終的に { {1.2, 2.3, 3.4} , {5.6, 6.7, 7.8} }。どうすればいいですか? 適切なデータ型が見つかりません。
C コードでは、関数 strSplit は次のように定義されています。
ダブル** strSplit (チャー** strArray ) {
AnsiStringは使えませんが、ObjPtrも失敗します。
PS: C 言語コードは添付ファイルにできないことがわかりました。