Fix MSVC 2003 compile