• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マルチメディアタイマー)

Visual C++ 6.0でマルチメディアタイマーを使う方法

このQ&Aのポイント
  • Visual C++ 6.0でダイアログベースでマルチメディアタイマーを使用する方法について教えてください。
  • CTimeCounterクラスでコールバック関数のアドレスを取得しようとすると、エラーが発生します。
  • エラーC2664: 'AttachAD' : 1 番目の引数を 'void (unsigned int,unsigned int,unsigned long,unsigned long,unsigned long)' から 'void (__stdcall *)(unsigned int,unsigned int,unsigned long,unsigned long,unsigned long)' に変換できません。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

えと、そもそも最終的に this->TimerProc をWin32APIに渡そうとしているんですよね? メンバー関数をコールバック関数に使うことは、それが staticなものでなければ ちょっとした回避策をとらないとできませんよ。 その辺はどうなっていますか?

chocolat69
質問者

お礼

>えと、そもそも最終的に this->TimerProc をWin32APIに渡そうとしているんですよね? おそらく、そういうことになると思います。 >メンバー関数をコールバック関数に使うことは、それが staticなものでなければ 確認してみたらコールバック関数を扱うクラス側での定義が、 void CALLBACK TimerProc(UINT, UINT, DWORD, DWORD, DWORD); だけでしたので、staticをつけたらうまくいきました。 ご回答、どうもありがとうございます。

関連するQ&A