I've been given a project to recompile quite a bit code in Visual Studio 2005 which was previously working in 2003. Here's a snippet of code from a .h file that I'm having trouble with:

#include <stdio.h>
EXTERN FILE *fld_in
#ifdef __MAIN__
= stdin
#endif /* __MAIN__ */
;

EXTERN FILE *fld_out
#ifdef __MAIN__
= stdout
#endif /* __MAIN__ */
;

This was working fine in 2003, but in 2005 I get this error: "error C2099: initializer is not a constant" for stdin and stdout. Does anyone know what has changed between the two and how it should be done in 2005?