1
Windows CEにisatty()
と同等の機能はありますか?言い換えれば、stdin/stdout/stderrがリダイレクトされているかどうかをコードで検出する方法はありますか?isatty on windows CE
Windows CEにisatty()
と同等の機能はありますか?言い換えれば、stdin/stdout/stderrがリダイレクトされているかどうかをコードで検出する方法はありますか?isatty on windows CE
あなたは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
}
が、私はひるみのためGetStdioPathW()を発見し、私はそれを動作させることができると思います。ありがとう!参照用のMSDNリンクは次のとおりです。 http://msdn.microsoft.com/en-us/library/aa908796.aspx – krupan