2011-11-10 5 views
0

GUIアプリケーションを必要とするIPCメカニズムはどれですか? Windowsプラットフォーム。GUIアプリケーションを必要とするIPCメカニズムはどれですか? Windowsプラットフォーム

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx#base.using_data_copy_for_ipc

次のIPCメカニズムがWindowsによってサポートされています。

クリップボード

COM

データコピー

DDE

ファイルマッピング

メールスロット

パイプ

RPC

Windowsソケット

答えて

6

あなたは 'GUIアプリケーション' によって何を意味するかに依存します - これらはいずれも技術的にGUIの存在を持っている必要はありません。シーンの背後にある隠れたHWND /ウィンドウの使用を必要とするものもありますが、メッセージループを実行するスレッドが必要になることがあります。 (Windowsでは、コンソールアプリケーションは任意のwin32 APIを使用できることに注意してください。コンソールアプリケーションとwin32アプリケーションの唯一の違いは、起動時に自動的にコンソールに割り当てられるかどうかです。可視ウィンドウを作成するかどうかを指定します)。

DDEは、ウィンドウ間のメッセージに依存しているため、メッセージループなどが必要です。しかし、これらのウィンドウは表示する必要はないため、ユーザーの視点は、GUIアプリケーションである必要はありません。

COMは、メッセージループベースのアプリケーションと、UNIXまたはサーバースタイルのマルチスレッド化されたアプリケーションの両方をサポートします。

データコピー - これはあなたが参照しているWM_COPYDATAの場合、受信者に送信者ではなくHWND(不可視)を要求します。

クリップボード

は通常のウィンドウで使用されますが、メッセージループを必要としない1(OpenClipboardがNULLのHWNDを取ることができます。)

ファイルマッピング、メールスロット、RPCおよびWindowsソケットを必要としません。

+0

@ハンス - それは意味があります - 答えを更新しました、ありがとう! – BrendanMcK

関連する問題