fix build by VC