I agree with your words since perl5.6 is used in our project, all my posts will be related to that version only.
But I tried to use newer version of perl leads to some other errors.
In our project, there are some other DLLs created in perl5.6 and using XSLoader they loaded.
When I try to move to newer version of perl, those DLLs failed to load and we cannot create them on our own.:-(
You can "create" them on your own. PPM installs precompiled XS modules. Or use CPAN shell to install Mingw for a newer ActivePerl. Or use Strawberry Perl which includes Mingw. Or download the free Platform SDK C compiler (same thing as paid Visual Studio, just no GUI, not like Perl can make any sue of the VS GUI) from Microsoft.
Or do you have non-public, not open source, private XS modules?