• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Vista 非同期接続)

Vista非同期接続でソケット関連のソフトを作成しているが、HandleAsyncMsg()関数が呼び出されない原因は何か?

このQ&Aのポイント
  • Vista非同期接続を使用してソケット関連のソフトを作成しています。
  • 特定のコードではHandleAsyncMsg()関数が呼び出されませんが、原因は何でしょうか?
  • 正常に呼び出すためにはどうすればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

『SM_ASYNC』って独自のメッセージですよね そのメッセージを Post/Sendしてくれるのは誰なんでしょう Windowsはアプリケーション独自のメッセージの生成方法(タイミング)を知らないと思いますが ・・・

koinobori7
質問者

お礼

動きました。 HandleAsyncMsg(); の名前を変更して LRESULT CSQMailBoxTreeView::MailAsync(WPARAM , LPARAM lParam) としたら、 動き出しました。  ほかで、同じ名前を使っていたのが原因 かも知れませんが、何とかVista でも動きました。 ありがとうございました。

koinobori7
質問者

補足

SM_ASYNC』って独自のメッセージですよね そのメッセージを Post/Sendしてくれるのは誰なんでしょう これは、 Winsocket の仕事。  メールサーバーから FD_READ などが来たら SM_ASYNC を送る。 2000ではちゃんと動く。 Vista では動かない。 こんな現象で困っています。

すると、全ての回答が全文表示されます。

関連するQ&A