WAVEファイルを2度,再生すると出てくるエラー
CallbackOnCollectedDelegate
何じゃ,こりゃ?
callbackOnCollectedDelegate MDA
によると,「エラーはガベージ コレクションが発生するタイミングに依存するため、エラーはランダムに見えます。」と書かれている。また,解決策も示されているが,読んでも訳が分からん(^^)
TimeSetEventについて − VB業務アプリケーション開発研究室 − @ITにヒントが書かれているが,既に自分のコードでは実践している。結局,対策方法が分からないため,
Dim m_Callback As WaveDelegate
m_Callback = AddressOf waveOutProc
の記述を waveOutOpen() 呼び出しの直前からクラスの定義直後(Java で言うところのフィールド変数の位置)に移動して,トラブルを回避した。