Mabye, кто-то здесь, может объяснить мне, что я делаю неправильно ... Это после прочтения большого количества статей по сети и выполнения того, что сказал сказал там ... и не работает. ...Проблема с Threads в проекте MFC
Моя проблема в том, что я разрабатываю симпатичную маленькую игру с фоновой музыкой и звуком взрыва, для взрыва, я знаю, что мне нужно использовать потоки, или моя музыка останавливается, когда происходит первый, я использую потоки но он останавливается ....
Вот мой код .... это очень просто, но я думаю, что есть ошибка там ....
Это GLOBAL-проскальзывание в файле * .h:
UINT CMonstersThread (LPVOID Param);
Это функция потока в * .cpp файле:
UINT CMonstersThread (LPVOID Param) { PlaySoundA ("Звуки \ expl06.wav", NULL, SND_ASYNC); AfxEndThread (0); return FALSE; }
Это вызов для потока каждый раз, когда "дружественные" попасть (в том же * .cpp файл):
AfxBeginThread (CMonstersThread, NULL, THREAD_PRIORITY_NORMAL, 0,0, NULL);
Это все мой код ..... И от того, что я получил через Интернет, это sould работа ... но не делает то, что он sould ....
10x в продвижение,
Эрез
Некоторые вопросы (более полный код поможет): Вы играете где-то по-другому, прежде чем ждать, пока этот звук не будет выполнен? Вы смотрели на звук синхронно, а не асинхронно? Ваш объект нити умирает преждевременно? Трудно сказать, из кода, который вы опубликовали, что происходит. Вы также можете вызвать 'PlaySound (NULL, 0, 0)' для блокировки до тех пор, пока текущий звук не будет завершен. – 2010-06-27 19:43:53
извините, mabye, в чем проблема? что у меня нет всего необходимого кода ?, я действительно не знаю .... Первый раз, используя потоки в MFC, в java так легко сделать такие вещи ..... Для ваших квестов : 1. Мне нужно, чтобы фоновая музыка продолжала играть, она играет все время и может продолжать играть и после взрыва. 2. Я попытался воспроизвести синхронизацию с взрывами, это не имеет никакого значения, фоновый звук перестает воспроизводить второй процесс потока. – Erez
3. Я не возражаю против того, чтобы нить нить или оставить ее в живых .... что даже помогло мне решить проблему. Мне это не нужно. Пока не произойдет следующий удар, поэтому я не вижу никаких изменений, чтобы сохранить его, но я не против. Надеюсь, что поможет вам помочь мне еще ... 10x :-) 4. Из того, что я знаю, PlaySound (NULL, 0, 0) останавливает текущий звук ... нет? как это помогает моей проблеме? Мне нужен фоновый звук, чтобы остаться в живых .... :-) Mabye я не понял ..... :-( – Erez