compile on VC++