Bonjour,
Voila je realise un petit module en c++ qui interprete du perl.

#include <EXTERN.h>
#include <perl.h>

static PerlInterpreter *my_perl;

int main()
{
char *embedding[] = { "", "test.pl"};
my_perl = perl_alloc();
perl_construct(my_perl);

perl_parse(my_perl, NULL, 2, embedding, NULL);

//perl_run(my_perl);

perl_destruct(my_perl);
perl_free(my_perl);
}

Mon code est tres simple et fonctionne bien.
Le probleme est que perl_run affiche le resultat sur la sortie standard et j'aimerai moi pouvoir stocker ce resultat dans une variable.
Il y aurait bien une solution : rediriger la sortie standard mais c'est sale et pas pratique.

Petite precision je suis sous Visual Studio.

Merci d'avance !