From: Michael L. <ml...@lu...> - 2005-10-23 01:00:28
|
I got thinking... there are all these data types in Object Rexx. When sending data to a Rexx callable C function in a DLL, how does Object Rexx prepare giving these datatypes to C? I know stems must be accessed via the API to access Rexx variables, and strings just seem to behave, but what about sending a MutableBuffer to a C function? Does ooRexx magically run the string method of the instance and pass that result to C, or does the C code need to interact with that which it was passed in a special way to crack the data out of these complex data types? Any example code out there and I just didn't see it? Thanks! Michael Lueck Lueck Data Systems http://www.lueckdatasystems.com/ |
From: Rick M. <obj...@gm...> - 2005-10-23 18:07:24
|
Currently, an external function can only receive string data. All arguments are converted into string values and those are passed to the calling function. Coming soon will be the ability to pass arguments dirctly as objects and also to invoked methods against those arguments. There is no example code out there because it doesn't really exist yet. On 10/22/05, Michael Lueck <ml...@lu...> wrote: > > I got thinking... there are all these data types in Object Rexx. When > sending > data to a Rexx callable C function in a DLL, how does Object Rexx prepare > giving these datatypes to C? I know stems must be accessed via the API to > access Rexx variables, and strings just seem to behave, but what about > sending > a MutableBuffer to a C function? Does ooRexx magically run the string > method of > the instance and pass that result to C, or does the C code need to > interact > with that which it was passed in a special way to crack the data out of > these > complex data types? > > Any example code out there and I just didn't see it? > > Thanks! > > Michael Lueck > Lueck Data Systems > http://www.lueckdatasystems.com/ > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. > Get Certified Today * Register for a JBoss Training Course > Free Certification Exam for All Training Attendees Through End of 2005 > Visit http://www.jboss.com/services/certification for more information > _______________________________________________ > Oorexx-devel mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > |
From: Michael L. <ml...@lu...> - 2005-10-23 18:29:35
|
On Sun, 23 Oct 2005 14:00:13 -0400, Rick McGuire wrote: >Currently, an external function can only receive string data. All arguments are converted into string values and those are passed to the calling function. Hi Rick, Is the above done by firing the string method of the object being passed in? If the class is a custom class written in Object Rexx and that class has a string method defined, is that what is called to obtain a string for the C code to work with? Likewise with a MutableBuffer? Thanks for the update that more capabilities are coming. Michael Lueck Lueck Data Systems http://www.lueckdatasystems.com/ |
From: Rick M. <obj...@gm...> - 2005-10-23 19:03:01
|
Yes....the same mechanism is used for all arguments, regardless of the type= . On 10/23/05, Michael Lueck <ml...@lu...> wrote: > > On Sun, 23 Oct 2005 14:00:13 -0400, Rick McGuire wrote: > > >Currently, an external function can only receive string data. All > arguments are converted into string values and those are passed to the > calling function. > > Hi Rick, > > Is the above done by firing the string method of the object being passed > in? If > the class is a custom class written in Object Rexx and that class has a > string > method defined, is that what is called to obtain a string for the C code > to > work with? Likewise with a MutableBuffer? > > Thanks for the update that more capabilities are coming. > > Michael Lueck > Lueck Data Systems > http://www.lueckdatasystems.com/ > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. > Get Certified Today * Register for a JBoss Training Course > Free Certification Exam for All Training Attendees Through End of 2005 > Visit http://www.jboss.com/services/certification for more information > _______________________________________________ > Oorexx-devel mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > |