Questione : PlaySound viene a mancare su Windows 7

Ho un'applicazione ragionevolmente grande di VS2008/MFC che è stata intorno per un abbastanza certo tempo.    Il programma ha funzionalità fare giocare i suoni (using PlaySound) quando determinati eventi accadono.   È usato raramente e franco verifico raramente qualche cosa fare con esso.  Così, non ho notato che ad un certo punto il PlaySound ha rinunciato funzionare con Windows 7.      Posso prendere una versione attuale del programma e funziona benissimo su Windows Xp, ma niente accade su Windows 7.   Posso convincere i piccoli apps del campione per funzionare bene in W7 using le stesse lime di WAV in modo da so che questo relativo al codice della lima itself.

The di WAV è basicamente questo:
PlaySound (_T (“C:\ \ \ \ Tada.wav di Windows \ Media„), POSIZIONE DI SEGNALE MINIMO, SND_FILENAME | SND_ASYNC); il

What che ho fatto finora è: Il
1) ha provato le combinazioni differenti delle costanti di SND_*. Il
2) provato generare un altro filetto ed eseguirlo là using il
3) ha provato a rimuovere altretante dipendenze dalle biblioteche esterne come possibili. Il
4) ha provato le lime di gioco che vengono con Windows, pseudonimi di WAV.   Niente funziona in questa applicazione, ma fa nella prova applications.

As che ho detto, io può generare i apps della prova che funzionano bene.    Se gioco il suono using SND_SYNC, viene a mancare ma non potete usare GetLastError () per scoprire perché.   Using SND_ASYNC causerà sempre PlaySound a return
true, ma nessun suono esce.   Sono realmente ad una perdita con questo.   Chiaramente ci è qualcosa che stia facendo per causare il problema ma a questo punto non so effettuare un analisi guasti di questo affatto per avanzare.   Chiunque ha di idea che cosa potrei fare per indurre questo ad accadere?

Thanks!
class= del

Risposta : PlaySound viene a mancare su Windows 7

Grazie per il vostro aiuto.     Abbiamo calcolato che fuori che cosa l'edizione era e la ripartirò qui poichè era un'edizione molto sottile che si è conclusa sull'interessare parecchie altre zone del nostro programma.    Usiamo i terzi LeadTools denominato biblioteca per fare una certa elaborazione di immagini.    Non lo abbiamo aggiornato dal 2001.   Risulta che non stava comportando correttamente quando i nuovi filetti stavano denominandi.   Quando uno del loro DLLs ha ricevuto il DLL_THREAD_ATTACH eseguirebbe un certo codice che stava scoppiando in alcuni casi.    Potevamo rimuovere che la parte di LeadTools ed ora cose sta funzionando ancora benissimo.
Altre soluzioni  
 
programming4us programming4us