08/03/20 23:33:35 cJmy3a1C0
>>604
この辺とかやばくね?
MainWindow.cpp:707
LRESULT
CMainWindow::OnVolumeChanged(LPARAM lParam)
{
// lParam はそのまま音量になっている
if(pPlaySound_) pPlaySound_->SetVolume((long)lParam);
return 0;
}
しっかり CriticalSeciton とかで保護しないと、
if (pPlaySound_) で pPlaySound != NULL と判定されたあとに
CMainWindow::BeginPlay() なんかの delete pPlaySound_ で
NULLに変わって、あるいは delete でNULLではないけど
無効なポインタになって
pPlaySound_-> でアクセス違反で落ちたりしそうだけど。
これって、複数スレッドからアクセスされることは絶対にないのか?
Windowメッセージ使ってる時点で、ありそうだけど