|
当i>=2的时候的这段代码是好的,但是当i>=3的时候就不工作了,无法播放WAV文件,数组没有越界,急求高人解答
if(i>=2)
{
for(int j=i-1 ; j<=i ; j++)
{
for(int m=0 ; m<28; m++)
{
if(store[j-1]==two[m][0] && store[j]==two[m][1])
{
for(int k=j ; k<j+2 ; k++)
{
PlaySound((LPCTSTR)m_WaveId[store[k-1]], AfxGetInstanceHandle(), SND_RESOURCE | SND_NOSTOP);
}
return;
}
}
}
}
上面是好的代码,可以播放WAV文件
下面是有问题的代码,编译通过,没有任何问题,程序可以运行,就是无法播放WAV文件
if(i>=3)
{
for(int j=i-2 ; j<=i ; j++)
{
for(int m=0 ; m<7; m++)
{
if(store[j-1]==three[m][0] && store[j]==three[m][1] && store[j+1]==three[m][2])
{
for(int k=j ; k<j+3 ; k++)
{
PlaySound((LPCTSTR)m_WaveId[store[k-1]], AfxGetInstanceHandle(), SND_RESOURCE | SND_NOSTOP);
}
return;
}
}
}
} |
|