If you're missing windows.h it's likely because VS.net Express 2005 doesn't include the windows SDK's required to compiled windows applications, which is totally likely, because that's something you'd expect microsoft to do... give you free software that can do absolutely nothing with.
There are free alternatives to compiling dlls, like MingW and cygwin's gcc compiler. Try those.