Que te parece esta opcion.... Tanto si usas Borland, como Visual te valdran estas lineas para el preprocesador:
#if defined DJGPP || defined __TURBOC__  || 
    defined  __BORLAND__ || defined __LCC__
     #define __CONIO_SOPORTADO__
#endif
#ifdef __CONIO_SOPORTADO__
     #include <conio.h>
     #define PAUSA() 
          printf ("Presione una tecla para volver al men£..."); getch()
     #define LEER_TECLA() getch()
     #define LIMPIAR_PANTALLA() clrscr()
#elif defined __MINGW32__
     #define LEER_TECLA() getchar()
     #define PAUSA() system("PAUSE")
     #define LIMPIAR_PANTALLA() system("CLS")
     #else
          #define LEER_TECLA() getchar()
          #define PAUSA() getchar()
          #define LIMPIAR_PANTALLA()
#endif
Espero que te sirva de ayuda. Un saludo, ^Cormo^.