fist compile
add win32 support
add win32 support