> > [panda]# perl ${PATH}/xsubpp -v > xsubpp version 1.9507
> finally, i am VERY surprise that your code: > > >const char *perlcode = "use CGI 'header';print header();print 'hello > World';"; > > will work at all. the reason being is that the Perl > interpreter you create > with: > > > static PerlInterpreter *my_perl; > > does NOT support dynamic loading. if the module that you are > trying to use > is written entirely in Perl, it usually works but 'CGI' is > not written > purely in Perl. any module that uses XS/C must be loaded up > during start up > and the Perl interpreter you created does not support that. > even if you can > compile your script, you will get a nasty error when you > actually try to > run it. the error (depends on what version of xsubpp you are > using) usually > tells you that CGI.pm can not found. the solution is to link > a special file > after you create your interpreter. Embed.pm has a function > for creating > this file: > Good to know, I'll change that to a simple print statement and see how it goes > [panda]# perl -MExtUtils::Embed -e xsinit > > this will create a file perlxsi.c in the current directory. > once you have > that, you need to link it against your object file and change: > > > perl_parse(my_perl, NULL, argc, argv, (char **)NULL); > > to: > > perl_parse(my_perl, xs_init, argc, argv, (char **)NULL); I'll give that ashot after I get a super simple version to go. This will be very very helpful! > i omit a LOT of details but it's almost impossible to tell > you everything > you need to know to successfully embed Perl in C with a > single message. > Absolutely, thanks for all of this!! > david -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]