Mabye某人在這裏可以向我解釋我在做什麼錯誤......這是在網上閱讀了大量文章並且在那裏說什麼......並且不工作。 ...MFC項目中的線程問題
我的問題是,我正在開發一個漂亮的小遊戲,背景音樂和爆炸聲,爆炸我知道我需要使用線程或我的音樂停止時,第一個發生,我正在使用線程但停止....
這裏是我的代碼....這是很簡單的,但我想這那邊有一個錯誤....
這是* .h文件中的GLOBAL decleration:
UINT CMonstersThread(LPVOID Param);
這是在* cpp文件線程函數:
UINT CMonstersThread(LPVOID帕拉姆) { PlaySoundA( 「聲音\ expl06.wav」,NULL,SND_ASYNC); AfxEndThread(0); return FALSE; }
這是每一次 「友好的」 被打到呼籲線程(在同一個* .cpp文件):
AfxBeginThread(CMonstersThread,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL );
這是我所有的代碼.....從我得到了在網上,它要高度重視工作......但沒有做什麼要高度重視....
在10倍事先,
埃雷茲
一些問題(更完整的代碼會有所幫助):在等待一個聲音完成之前,您是否正在播放不同的聲音?你看過同步播放聲音而不是異步播放嗎?你的線程對象是否過早死亡?很難從您發佈的代碼中知道發生了什麼。您也可以調用'PlaySound(NULL,0,0)'來阻止,直到當前聲音完成。 – 2010-06-27 19:43:53
對不起,mabye是問題所在?那我沒有所有需要的代碼?,我真的不知道....第一次在MFC中使用線程,在Java中,它很容易做這樣的事情..... 對於你questians : 1.我需要背景音樂繼續播放,它一直在播放,應該在播放和播放後繼續播放。 2.我試着玩爆炸同步,它沒有任何區別,背景聲音停止播放第二個線程方法發生。 – Erez 2010-06-27 19:52:28
3.我不介意打擾線程或讓它活着....甚至有助於我解決問題。我不需要它直到下一次碰撞發生,所以我沒有看到任何表演讓它活着,但我不介意。我希望能幫助你更多地幫助我... 10x :-) 4.從我所知道的PlaySound(NULL,0,0)採樣當前聲音...不是?它如何幫助我解決問題?我需要背景音來保持活着.... :-) Mabye我不明白..... :-( – Erez 2010-06-27 19:53:01