2012-04-26 19 views
3

私はWindowsサービスを作成しました。これをWin32アプリケーション(デスクトップ)と通信(IPC)したいと思います。私の場合、私のサービスはサーバーであり、他のプロセスはクライアントです。プロセスは、ユーザーが自分のマシンで起動するたびに、サービスとの接続を確立する必要があります。Windowsサービスとwin32アプリケーションの間でIPCを使用するC++

+1

はあなたが通信メカニズムについて少し明確にすることでした私のコードを開発するとき、私は便利な次のMicrosoftの記事を見つけましたシーケンス?言い換えれば、アプリは、アプリの起動時にサービスとの通信を開始するのか、それとも逆の場合ですか? –

+0

yupは、起動時にWindowsサービスとの通信を開始します。私は、単にアプリケーションとサービスの間に名前付きパイプを開きたいと考えています。言い換えれば、サービスコントロールマネージャーを使用してサービスにアクセスするための権限をアプリに与える方法を教えてください。 –

+0

簡単な方法は、複数のオブジェクトをエクスポートするCOMサーバーを作成することです。 – Christopher

答えて

3

あなたのように名前付きパイプをサポートするサービスを作成しました。 &という名前のパイプを読み書きするためのアクセス権をクライアントに設定するために特別な作業を行う必要はありません。

「完全なサービスのサンプル」: はhttp://msdn2.microsoft.com/en-us/library/bb540476(VS.85).aspx 「完了ルーチンを使用して名前付きパイプサーバーが」: http://msdn.microsoft.com/en-us/library/aa365601(VS.85).aspx