#include #include extern "C" { typedef int (*int_function_void_t)(void); HINSTANCE gimmeMSVCRT() { static HINSTANCE retval = LoadLibrary("MSVCRT.DLL"); return retval; } int _kbhit(void) { static int_function_void_t f = (int_function_void_t) GetProcAddress(gimmeMSVCRT(), "_kbhit"); return f(); } } // extern "C" int main() { printf("Hit me!"); fflush(stdout); while(!_kbhit()) ; printf("\nOuch!!\n"); return 0; }