On Fri, 27 Dec 2002 04:44:05 +0900
Keisuke Suzuki <k...@ssi.co.jp> wrote:
> 2. 1. のアプリケーションは、最終的に「Win32 サービス」にする予定。
GUIアプリケーションと、サービスアプリケーションは根本的に
作成方法が異なります。サービスとして作成したいのであれば、最
初からサービスとして作成した方が良いでしょう。
> 3. 1. のアプリケーションは、クライアントPCとTCP/IPのソケット通信をしたい。
サービスでは基本的にメッセージポンプが機能しません。したがっ
て、ソケット通信を行いたいのであれば、MFCのCSocket派生クラス
を用いずに、WindSockAPIを直接利用してください。
> 自分なりに試行錯誤したのですが、困り果てています。
コードを多少は眺めましたが、何をしたいのかがまったく分かり
ませんでした。根本的に使い方を間違えている(理解していない)と
いうことだけは読み取れましたが。
自分なりに試行錯誤する前に、基本を抑えながら順を追って勉強
していくことをおすすめします。現在のコードのままでは、何処を
どうしても苦労ばかりで完成品にはいたらないでしょう。
MFCはMicrosotが想定した使い方にそって利用しないと、非常に
苦労することが多いです。現在のあなたのコードは、想定された使
い方を完全に無視しています。MFCのソースコードを読み内部まで
理解されて上で行うスキルを持っているのであれば、とめる理由は
ありません。ですが貴方は基礎すら分かっていないように思えます。
> 「メイン メッセージ ループ」とうまく関連付けられないでしょうか。
関連付けるの意味は?
MFCを利用するのであれば、WinMainではなく、CAppInstanceを用
いてください。MFC関連のイニシャル処理が行われなければ、正常
に機能しないのは当然です。
> 「メインのインスタンス」との関連付け方法も良く分かっていないようです。
サービスからGUIアプリケーションのウィンドウハンドルを取得
するには、OpenDesktopでデスクトップとサービスプロセスの関連
付けを行わないとければなりません。
-----------------------------------------------------------
ヘヘ ヘヘ 成田 邦広
ミ''ミ ミ..ミ E-Mail : m...@abox9.so-net.ne.jp
ヽ( ) ( )ζ
===========================================================