in reply to Re^2: Win32::GUI::DIBitmap problem
in thread Win32::GUI::DIBitmap problem

It's uncommon that pure-Perl code that does common things within the mainstream of the language on common platforms would break after an upgrade. There are things that can cause some breakage, though. I'll stick to the convention here of "Perl" meaning the language and "perl" meaning the executable to avoid repeating distinctions over and over.

One thing you may want to be careful about on Windows is sharing modules between ActiveState's Perl and Strawberry Perl. Sometimes it works, and you can save disk space by doing it. Sometimes you run across issues and are better off keeping separate module directories for the two installations. It's entirely possible to have AS Perl, Strawberry Perl, and Cygwin (which has its own perl) installed on the same Windows box and not interfering with one another. I've one box here that has two AS Perls, three Strawberry installations of different versions, Cygwin with its perl, and the perl from Microsoft's resource kit, all churning away tests wonderfully. I try to keep all production code on one installation, though, for my own sanity. These issues aren't unique to Windows, actually, but Strawberry Perl and ActiveState Perl are even more different than two perl installations on some other OS are likely to be.

I do most of my Perl (and most of everything computer-related) on Linux, so there are probably several people here who can give you better Windows-specific advice than I can. I know Perl on Windows is fraught with a few corner cases since it's so unlike other platforms (Perl is originally from the Unix world). In general Windows is a nice enough platform for Perl programming and the tools for Perl on Windows keep improving. I think you're probably running into a more general problem that applies to