isatty在Windows CE(isatty on windows CE)

2019-09-29 05:44发布

是否有一个相当于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