Raymond Ko wrote: > After some careful re-reading, I might have been too hasty in posting > that link. It was for Perl 5.6 and Linux. Just thought it might be > relevant since it seems to use the same way to retrieve errors. > > A more relevant post I found is this: > http://sourceforge.net/mailarchive/forum.php?thread_name=20111121203748.GA2514%40whitehatsec.com&forum_name=swig-devel > , which seems to exactly describe this problem. And indeed, using > ActiveState Perl 5.12 works for print "hello" without crashing and can > report errors. From the comments in the post, they offer a workaround, > which I have based the following patch on. It is somewhat ugly as I > had to use the preprocessor to check for MS VC is being used (since > MinGW doesn't need fixing). I am not sure if the error messages > obtained differ from PL_errgv method, although through my one test, > they appear to be the same. > > IMO, I think this stems from ActiveState's choice to use the woefully > outdated VC6 to compile Perl to ensure maximum compatibility on all > Windows systems. Using VC6 links to the VC6 runtime (msvcrt.dll). > Since we are using newer versions of MSVC, it is using different > version of the C++ Runtime Library, which might be causing conflicts. > It is that or some other ABI incompatibility I think. > > I also tried using Strawberry Perl, although that wouldn't compile. > > Based of all this I think the following options are: > 1. Use ActiveState Perl 5.12 and say that is the official version of > Windows binaries. > 2. Use the patch and just fix it for MS VC and Perl >= 5.14 > 3. Use a variant of the patch and always use perl_get_sv(). I don't > know if this is available or equivalent in older versions, or what the > ramifications are. > 4. Find a Windows Perl maintainer to investigate the root cause and > recommended fix, as none of this stuff is my forte.
Thanks! I'll try it out tomorrow. -- >From the classified section of a city newspaper: Dog for sale: eats anything and is fond of children. /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php
