thanks for the encouragement - i've gone with MinGW as you suggested. I don't think I persisted with MinGW long enough. Due to the vast amount of other material saying that you should use an MS compiler if using ActiveState I think I gave in too easily.
Is this what caused the earlier issue when compiling with VS? ie. Because my Perl wasn't built with Visual Studio it was missing some thing(s)?