Well I used Mame Compiler 64 v1.3 - By HeadKaze
I compile mame0146 
setting
Auto Detect 
NO warnings as error 
Target OS Win 32
Target Mame
Sub Target Def
OSD Window
Opt 3 defe
Then Apply patch 
Last some Txt
patching file src/osd/windows/winmain.c
Hunk #1 succeeded at 428 (offset -1 lines).
patching file src/osd/windows/winmain.h
patching file src/osd/windows/winwork.c
patching file src/version.c
Hunk #1 FAILED at 38.
1 out of 1 hunk FAILED -- saving rejects to file src/version.c.rej
 when I click GO Then I got error
Compiling Mame...
Using Parameters  TARGETOS=win32 TARGET=mame OSD=windows ARCHOPTS=-march=native NOWERROR=1
make: *** windows32_openpipe(): DuplicateHandle(In) failed (e=6)
.  Stop.
Finished!
0 Hours 0 Minutes and 0 Seconds Elapsed.
That All