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 !
Partager