私は.NETとWindowsを初めて使いました。レガシーコードをC#プロジェクトに統合する方法を理解しようとしています。コード所有者は、「メッセージポンプ」と「アイドル処理」だけが必要だと言った。「メッセージポンプ」は1つだけか、それとも多くありますか?
グーグルでは、少なくともMFCとWindows FormsとWin32にはそれぞれ独自のメッセージポンプが搭載されているようですね。これは本当ですか?
私のC#のコードは、私はまったくのメッセージポンプを持っていません理解してコンソールアプリケーションです。私はそれらが単なるGUIのものだと思った(?)。
だから、私は彼が、彼は「メッセージポンプを」必要と言うとき、彼の古いコードを機能させるために、私のC#コードで行うには何が必要ですか?
私が使用する必要があるコードは、GUIアプリケーションで使用されています。今私は代わりにそれをサーバーで使用する必要があり、GUIのメッセージポンプの必要性について少し怖いです。私のコードは純粋なC#で、GUIのものはまったくありません。ちょうどいくつかの数のクランチとI/O。
http://msdn.microsoft.com/en-us/library/dd458656(VS.85).aspx また、アイドルハンドリングは、ヘルパー関数を頻繁に呼び出すという概念ですメサージキューが空のときにOnIdleと呼ばれます。通常、Onidleの下のルーチンは、ポンプをブロックしないようにすばやく戻る必要があります。通常、それはバックグラウンドタスクなどの完了を確認するために使用することができます – morechilli
エルク、あなたが確認することはできません、彼はウィンドウを開くことがありますか、彼はWinForms(またはMFCまたは何でも)ただ知ることはできませんが、通常の方法で動作させたり、デバッグしたり、彼の癖を回避したりすることができます。 – Nir