This is what I have with me (from jlib.h in jfe)

J _stdcall JInit();                         /* init instance */
void _stdcall JSM(J jt, void*callbacks[]);  /* set callbacks */
int _stdcall JDo(J jt,C*);                  /* run sentence */
C* _stdcall JGetLocale(J jt);               /* get locale */
int _stdcall JFree(J jt);                   /* free instance */
A _stdcall JGetA(J jt,I n,C* name);         /* get 3!:1 from name */
I _stdcall JSetA(J jt,I n,C* name,I x,C* d);/* name=:3!:2 data */

What are the corresponding signatures for SetB, GetB, SetM, GetM and the
rest of the APIs that the dll exposes?

I refer to GetM since that is used in the dll.ijs code.

I am working on windows.

~Yuva


On Thu, Nov 6, 2008 at 12:17 PM, Raul Miller <[EMAIL PROTECTED]> wrote:

> On Thu, Nov 6, 2008 at 3:00 PM, Yuvaraj Athur Raghuvir
> <[EMAIL PROTECTED]> wrote:
> > 1) I miss the entire list of calls I can make to the JDLL (including
> > signature). Where can I find that? ( I have the COM version in jdll.h /
> > jexe.h in the ole sample)
>
> Which calls do you think you are missing?
>
> Conceptually, you need a pair for startup/shutdown, you need
> a pair to set and read variables, you need one to execute
> sentences, and you might need a few others for debug
> purposes.
>
> Since startup seems to be handled for me automatically, the
> calls I use for these purposes are:
> .Quit()
> .SetB(,)
> .GetB(,)
> .Do()
> .Log()
> .Show()
> .ErrorTextB(,)
>
> But since I am not using C, my going into further details might
> be less than helpful.
>
> > 2) I want to push data into JDLL and retrieve the data back as and when I
> > want. Here I have a variety of JGet* calls. How do I know when to use
> what?
> > Further, is it necessary to have the Joutput callback set for such a use
> > case?
>
> I get non-zero results from Do, from GetB and from SetB when J is
> unhappy with what I have done (like, when it does not recognize
> the data I have passed).  With these calls, J is getting the windows
> type information associated with the underlying data, and can
> interpret types at runtime.  I am not sure how or if I would make
> these calls work under Linux, since gcc does not seem to provide
> a similar underlying facility.
>
> I think the alternative Get/Set calls are for people who want to
> deal with type information manually.  That's not necessarily a
> bad thing, but that's not what I currently use.
>
> --
> Raul
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to