I am facing a problem to execute code on Windows 2000 using ActiveState Perl v5.8.3 (build 809). Here is my scenario. I have a sample programme written in .xs file say a.xs and I am testing few functions from another .pl file say b.pl. To generate dll file I have a Makefile.PL. This Makefile.PL is running fine on Perl v5.6.1 and build the dll file but when I tried to build on Perl v5.8.3 using this Makefile.PL, I received error. Then I removed objXSUB.h header file from Makefile.PL and then the code compiled successfully and generated the dll file. But this dll file is not giving expected behaviour. e.g. I have following checking in a.xs file to check the validity of input parameters
I am always getting the output as DEBUG: second parameter found.. Can anyone please tell me what I am doing wrong?if( !SvROK(ST(1)) ) { printf("\nDEBUG: second parameter not found.\n"); XSRETURN_IV(1); } printf("\nDEBUG: second parameter found.\n");
In reply to Help needed for XS on Perl v5.8.3 by pijush
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |