Avevo letto il contenuto della Carta 14 nella guida allo scripting e avevo fatto alcuni test sulla mia funzione C.
L'allegato testdll.jsl funziona bene con dati semplici, come AnsiString (in entrata e in uscita). Nel registro posso vedere:
---
dll_obj = DLL("C:\Users\charlie.chu\Documents\JMP\JSL\jmptest2.dll");
[CDECL] AnsiString testFunc(AnsiString);
risultato = "ABC";
---
La mia domanda è: se voglio inviare dati come {"1.2, 2.3, 3.4", "5.6, 6.7, 7.8"} e infine ricevere i dati restituiti come { {1.2, 2.3, 3.4}, {5.6, 6.7, 7.8} }.Come dovrei fare? Non riesco a trovare un tipo di dati adatto.
Nel codice C la funzione strSplit è definita con
Doppio ** strSplit ( car ** strArray ) {
Non riesco a utilizzare AnsiString, ma anche ObjPtr non funziona.
PS: ho scoperto che il codice della lingua C non può essere un file allegato.....