C++Builder相談室 Part8
■ このスレッドは過去ログ倉庫に格納されています
0202デフォルトの名無しさん
NGNG以下のAPIがうまく使えません。
waveOutOpen(&hwo,
nDevId,
&wfx,
(DWORD)waveOutProc ,
(DWORD)this ,
CALLBACK_FUNCTION);
第4引数で、waveOutProcというコールバック関数を指定しているのですが、
ここでコンパイルが通りません。
エラー内容は、
「メンバー関数は呼び出すかそのアドレスをとらなければならない」
です。
ちなみに、waveOutProcの宣言はこんな感じです。
void CALLBACK waveOutProc(HWAVEOUT hwo, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2);
試しに、
(DWORD)&waveOutProc ,
としてみると、
「'void (__stdcall * (_closure )(void *,unsigned int,unsigned long,unsigned long,unsigned long))(void *,unsigned int,unsigned long,unsigned long,unsigned long)' から 'unsigned long' へのキャストはできない」
というエラーがでます。
どう書けばよいでしょう?
■ このスレッドは過去ログ倉庫に格納されています