Im really struggling to get this working Rbraz.
Installed VC++ 2005 Express
Installed platform SDK
trying to manually find all the paths for stuff that it needs..getting this error
Project : error PRJ0002 : Error result -1073741515 returned from 'C:\Program Files\Microsoft Visual Studio 8\VC\bin\link.exe'.
Any ideas?
...
Ok found the answer. Despite the install instructions I found I had to add:
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
under Tools->Options->Projects and Solutions->VC++ Files on the tab executable Files
As you can imagine, it took a while to find so if anyone else tries this and has issues, I wanted to write it down to save you hassle.
I really recommend for people who want install VC++2005 to follow this link, step by step, to avoid such problems:
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/Rbraz,
why have you added exitprocess and return 0 to the code? It seems to compile and run fine without them and the result is only 414 bytes.
Because I like to waste bytes  

No, just kidding, because I'm not able to make WinMain return void, and since that function return int,  return 0 doesn't make your file bigger.
About Exitprocess(0), you know better than me that is more safe to exit all process created by our prog, if removed from my ASM version, the final file is 399 bytes, but it crash when exit was pressed...
Well, I found one issue about VC++2005 framework, msvcrt.lib and msvcrtd.lib they call respectively those dlls - msvcrt80.dll and msvcrt80d.dll
to get rid about that I've included an old msvcrt.lib (from VC++6.0) and renamed it to msvcrts.lib ( s=standard), this library call the standard msvcrt.dll present in all windows platform (I guess), anyway I've tested it with Windows98 and WinXP and it works fine.
Download the updated framework here --> 
http://www.rbraz.com/source/1K_FrameWork_VC2005.zip There's a little readme.txt file included to help you install the file msvcrts.lib
Have fun!