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 : Sélectionner tout - Visualiser dans une fenêtre à part
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