Hello, I have the following example code:
#include <EXTERN.h> #include <perl.h> static PerlInterpreter *my_perl; void hello () { printf("Hello, world!\n"); } int main (int argc, char **argv, char **env) { PERL_SYS_INIT3(&argc, &argv, &env); my_perl = perl_alloc(); perl_construct(my_perl); PL_exit_flags |= PERL_EXIT_DESTRUCT_END; perl_parse(my_perl, NULL, argc, argv, (char **)NULL); perl_run(my_perl); perl_destruct(my_perl); perl_free(my_perl); PERL_SYS_TERM(); return 0; }
How do I make the "hello" function available to the "my_perl" interpreter?
This case seems to be not covered in documentation.
The closest thing is, probably, to create a separate xs module with a dynamic library and to evaluate "use Separate::Module" statement, exporting necessary subroutines into perl.
Also there is a "newXSproto" function, but I'm not sure how to use it and if it's at all relevant here
In reply to Call a C function from Perl used from C by nice
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |