是否有一个相当于isatty()
在Windows CE? 换句话说,有没有办法在代码来检测,如果标准输入/输出/标准错误已经重定向?
Answer 1:
你可以称之为GetStdIoPath(它在coredll.dll中 - 它不是在MSDN文档,我不知道这是否是在任何SDK头,但你总是可以手动将它声明为extern和链接器将找到它)。
这里是我的C#版本 - 您可以轻松地将它移植回C如果必要的话:
[DllImport("coredll.dll", SetLastError = true)]
public static extern int GetStdioPath(StdIoStream id, StringBuilder pwszBuf, int lpdwLength);
public enum StdIoStream
{
Input = 0,
Output = 1,
ErrorOutput = 2
}
文章来源: isatty on windows CE
标签:
windows-ce