in reply to Re: XS Library Compilation Problems: Linker Error
in thread XS Library Compilation Problems: Linker Error

Roger, Thanks for your help. I got it to compile and it works.. sort of. The function call seems to work but the perl test script hangs. Perhaps this is the .Net issue you were talking about? Is there a compatability mode I can set in Visual Studio?

Test.pl

use Win32::Test; $Sum = Win32::Test::AddNumbers (500,250); print "Sum is $Sum \n";

Test.pm

package Win32::Test; require DynaLoader; @ISA = qw (DynaLoader); bootstrap Win32::Test; 1;

When only one parameter is passed I get the croak message expected and the script/perl exits properly back to commandline. When both parameters are passed I get the sum printed but either the script, dll, or perl itself hangs and I have to terminate with ^C.

Replies are listed 'Best First'.
Re: Re: Re: XS Library Compilation Problems: Linker Error
by Roger (Parson) on Nov 10, 2003 at 06:41 UTC
    I think Active Perl 5.8 from ActiveStates was compiled with the non-.NET version of Visual C++ (Visual C++ 6? 7?). Unless you compile your XS with the non-.NET version of Visual C++, it is not going to work properly. 8^(

      Hey Roger, After talking to tachyon I found that at least part of the problem was perl itself. It seems 5.8.0 doesn't work well; 5.6.1 does work better. At least perl doesn't hang anymore. My get filesize routine seems to have some sort of problem with its structure, but AddNumbers works fine. Thought I'd pass the info. --Talwyn