No such thing as a small change | |
PerlMonks |
Re: perlxs helpby kejohm (Hermit) |
on Jan 17, 2011 at 11:36 UTC ( [id://882655]=note: print w/replies, xml ) | Need Help?? |
Based on your function declaration, I'm guessing that you want to pass in an array of strings. You will need to instead pass a reference to an array containing strings when calling the function from Perl, then extract the strings from the Perl array and insert them into a C array. Maybe something like this (untested):
Check out these various manpages regarding the Perl internals and API for more info: Regarding your 2nd question, callbacks in Perl are simply scalar values, holding references to subroutines, that you pass to your XS functions, and then call using the appropriate Perl functions. See the perlcall manpage for more info. Update: Links fixed.
In Section
Seekers of Perl Wisdom
|
|