Solved it
Here is a code (a bit messy) if someone were interested:
Code:
extern "C" void __declspec(dllexport) ATPAtest (int *ATPA)
{
ATPA = ATPA -1;
int highATPA = *ATPA;
int* highs=new int[highATPA+1];
std::cout<<" high of ATPA"<<highATPA<<"\n";
ATPA = ATPA+1;
int i,j;
int *TPA;
POINT *P;
POINT PP;
for (i=0;i<=highATPA;i++)
{
TPA = (int*)*ATPA;
TPA = TPA-1;
highs[i] = *TPA;
TPA = TPA+1;
std::cout<<" high of ATPA["<<i<<"] :"<<highs[i]<<"\n";
P = (POINT*) TPA;
for (j=0;j<=highs[i];j++)
{
PP = *P;
std::cout<<"ATPA["<<i<<"]["<<j<<"] "<<PP.x<<","<<PP.y<<"\n";
P=P+1;
}
ATPA = ATPA+1;
}
}
Code:
static char* exports[] =
{
(char*)"ATPAtest",(char*)"procedure ATPAtest(ATPA:T2DPointArray);"
};