in reply to Embedding perl and exposing xs functions
Changestatic void xs_init (pTHX); EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); EXTERN_C void boot_Module (pTHX_ CV* cv); EXTERN_C void xs_init(pTHX) { char *file = __FILE__; dXSUB_SYS; /* DynaLoader is a special case */ newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); newXS("Module::bootstrap", boot_Module, file); }
toperl_parse(my_perl, NULL, argc, argv, (char **)NULL);
And then tryperl_parse(my_perl, xs_init, argc, argv, (char **)NULL);
and it should work :)(the dynaloader stuff is just there to show where I got it from, perlembed of course)C:\>interp -e "Module::bootstrap();Module::say()"
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Embedding perl and exposing xs functions
by BUU (Prior) on Dec 19, 2005 at 19:34 UTC |