pijush has asked for the wisdom of the Perl Monks concerning the following question:
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");
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Help needed for XS on Perl v5.8.3
by Velaki (Chaplain) on Oct 04, 2004 at 13:33 UTC | |
by pijush (Scribe) on Oct 05, 2004 at 09:47 UTC |