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