BCB6で、オーディオソフトを作っているのですが、
以下の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' へのキャストはできない」
というエラーがでます。

どう書けばよいでしょう?