Do you mean something like this:

nim impl:
    
    
    proc StringSplit*(): cstringArray {.cdecl, exportc.} =
        # something here
        return allocCstringArray(aStringsSeq)
    
    proc deallocA*(a: cstringArray) {.cdecl, exportc.} =
      deallocCStringArray(a)
    
    
    Run

and C usage:
    
    
    extern char **StringSplit();
    extern void deallocA(char **arr);
    
    int main()
    {
       char **norder;
       norder = StringSplit();
       
       //  something here
       
       deallocA(norder);
       return 0;
    }
    
    
    Run

Reply via email to