NET/Link return array from C++
- To: mathgroup at smc.vnet.net
- Subject: [mg60978] NET/Link return array from C++
- From: "Lars Schouw" <schouwla at yahoo.com>
- Date: Thu, 6 Oct 2005 04:08:20 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
I am having some problems returning an array back from C++.
I would expect {100.,100.,100} coming back in my example.
Can anyone explain what I do wrong?
C++
void Test123(double x[], int size, double* result)
{
for (long i = 0 ; i < size; i ++)
*(result+i) = 100.;
}
NoteBook
In[1]:= Needs["NETLink`"];
TEST123 = DefineDLLFunction["ErrorFunctionA","mydll.dll",
"Void",{"double[]", "long", "out double"}];
input1=MakeNETObject[{1., 2., 3.}];
res=MakeNETObject[{0.0,0.0, 0.0}];
TEST123[input1, 3, res]
NETObjectToExpression[res]
100
Regards
Lars Schouw