perl embed; lire les tableaux
salut à tous!
j´ai une question à vous poser:
J´aimarai utiliser l´interpreteur de perl pour lire un programme perl à partir d´un programm c.
J´ai lu pour cela le document perlembed. Ma question est la suivante.
Mon programme test.pl retoune un tableau (@array) et j´aimerai lire cet array dans C. Voici mon code(mais il ne marche pas)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
static void doit(void)
{
dSP;
char *reserved;
SV *result;
ENTER;
SAVETMPS;
PUSHMARK(SP);
PUTBACK;
perl_call_pv("func", G_ARRAY);
SPAGAIN;
result = POPs
reserved = SvPV(result, PL_na);
printf("%s\n",reserved);
UTBACK;
FREETMPS;
LEAVE;
} |
Ce dernier ne lis que des Strings.Mais pas les tableaux!
Que dois je donc faire? Merci d´avance