Some random notes:

Function Get(jname As String, v) As Long
     Member of JDLLServerLib.JDLLServer
     Get variant value from J variable.

Function GetB(jname As String, v) As Long
     Member of JDLLServerLib.JDLLServer
     Get variant value from J variable (BSTR).

Function GetM(jname As String, jtype As Long, jrank As Long, jshape As Long, 
jdata As Long) As Long
     Member of JDLLServerLib.JDLLServer
     Get J variable description and memory addresses of shape and data.

===

http://www.jsoftware.com/jwiki/Guides/.NET%20Interop

===

I think

             Console.WriteLine("Orriginal int array value  : " + 
(IntArrayToString(intArray)));
             Console.WriteLine("J returned int array value : " + 
(IntArrayToString((int[])intArray)));

should be

             Console.WriteLine("Orriginal int array value  : " + 
(IntArrayToString(intArray)));
             Console.WriteLine("J returned int array value : " + 
(IntArrayToString((int[])intArrayObj)));

===

Here is what I get with C# 2010 Express and J602-64:

IntArray
34359738372 68719476751 180388626455 111164048 113747712 111035888

    hfd IntArray
0800000004
100000000F
2A00000017
0006A03A90
0006C7A700
00069E45F0

The 32 bit C# int values look like they have been packed into 64 bit J integers 
(with garbage fill at the end.)

--
David Mitchell


On 9/29/2010 16:43, Martin Pelletier wrote:
> Here, I made a little Visual Studio project to demonstrate the issue. If the
> forwarding list allows attachments, then it's TestJApp.rar. If not, I will
> follow up with a link.
>
> Those who have a 64-bit machine will be able to run it and see what I mean.
> Essentially, follow the Main function in Program.cs. Insert a breakpoint on 
> the
> last line (Console.ReadLine), where you will be able to test the resulting 
> value
> in J, declared as "IntArray".
>
> Thanks for looking into this!
>
> Martin Pelletier
>
>
>
> ----------------------------------------------------------------------
> 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