compile by VC6