本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] DDEメッセージがCallNextHookExを通るときに警告が出る

文書番号: 402864

最終更新日: 2004/04/27


この資料は以下の製品について記述したものです。


概要

この資料は Microsoft Foundation Class (以下 MFC) と DDEML を使用したプログラム をデバッグバージョンの Windows 3.1 で動作させたときにデバッグ端末に警告メッ
セージが表示される問題について説明したものです。

詳細

MFC と DDEML を使用したプログラムをデバッグバージョンの Windows 3.1 で動作させ たときにデバッグ端末に次のような警告メッセージが表示されます。
   wn  CLIENTAPP  CallNextHookEx + 2C: Invalid value: -32767"

原因

これは MFC ライブラリ内の _AfxMsgFilterHook 関数内で CallNextHookEx に DDE
のメッセージを渡しているために発生します。DDE メッセージは CallNextHookEx
に渡せません。

対処方法

この警告がプログラムの正常な動作に影響を及ぼすことはありませんが、このメッ
セージを出さないようにするには MFC の中の _AfxMsgFilterHook 関数で DDE
のメッセージが来たときに FALSE を返すようにしてください。

  // Visual C++ 1.0(MFC2.0) : AFXCORE.CPP LINE 408
  // Visual C++ 1.5(MFC2.5) : APPTERM.CPP LINE 45
  //
  LRESULT CALLBACK AFX_EXPORT
  _AfxMsgFilterHook(int code, WPARAM wParam, LPARAM lParam)
  {
      if(code == MSGF_DDEMGR) // Add
          return FALSE;       // Add
      if (code < 0)
  ...

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBBUG VC10 KB402864
Technology: kbAudDeveloper kbvc150 kbVCsearch

inserted by FC2 system