VS2010のc++アプリで音楽を再生するためにNAudioを使用しています。
waveOutDevice = gcnew WaveOut();
volumeStream = gcnew WaveChannel32(gcnew Mp3FileReader("C:\\file.mp3"));
mainOutputStream = volumeStream;
waveOutDevice->Init(mainOutputStream);
waveOutDevice->Play();
そしてそれはうまくいきます、しかし結局私は片付けをしなければなりません。実際には、IWavePlayer(コード内のwaveOutDevice)をdispose()する必要があります。ただし、Dispose()とFinalize()はIWavePlayerのメンバーではありません(エラーC2039)。破棄しないと、アプリはWaveOutデバイスが閉じられなかったというエラーを表示します。それを閉じる方法は?