Ganz grob gesagt.
Win32 funktioniert nur unter Windows 32-bit Betriebssystemen. .Net hingegen funktioniert überall wo .Net unterstützt wird. Unter Linux gibt es da Mono wenn ich mich recht entsinne etc.
Sozusagen ist es in dem Punkt der Portabilität mit Java vergleichbar.