最近、自分のアプリケーションで次の問題に遭遇しましたAllocConsole
。AllocConsole
が呼び出される前にコンソールに書き込もうとした(コードに深く隠されている)ことが原因であることがすぐにわかりました。したがって、次のようになりました。
Console.WriteLine("Foo"); // no console allocated yet
AllocConsole(); // console window appears
Console.WriteLine("Bar"); // expecting "Bar" in the console, but the console is blank
だから私の質問は:なぜこれが起こるのですか?例外はありません(例外はあると思いますが)。