_getch()在Windows Server 2012上不起作用

时间:2012-10-18 04:23:07

标签: c++ c getch windows-server-2012

我需要一个DLL,用户可以输入密码而不是在屏幕上回显。 所以我使用_getch()来获取没有这样的回声的字符,

        //get character with no echo
        ch = _getch();

编译代码使用microsoft vs2005 它适用于Windows Server 2003/2008,但在新的Windows Server 2012上,它会将字符回显到屏幕上 我的问题是为什么_getch()仅在Windows Server 2012上回显字符?以及如何解决它?

1 个答案:

答案 0 :(得分:0)

使用cin.get()代替getch()。