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
 ヽ(  )   (  )ζ    
===========================================================