Vraag : PlaySound ontbreekt op Vensters 7

Ik heb een vrij grote toepassing VS2008/MFC die rond voor vrij wat tijd is geweest.    Het programma heeft functionaliteit om gespeelde geluiden te hebben (gebruikend PlaySound) wanneer bepaalde gebeurtenissen voorkomen.   Het wordt zelden gebruikt en eerlijk gezegd ik zelden om het even wat test met het te doen.  Zo, merkte ik niet op dat op wat punt PlaySound ophield met werkend met Vensters 7.      Ik kan een huidige versie van het programma nemen en het werkt boete aan Vensters XP, maar niets gebeurt op Vensters 7.   Ik kan kleine steekproef ertoe brengen apps om te werken o.k. in W7 gebruikend de zelfde Wav- dossiers zodat weet ik dit niet met betrekking tot de Wav- dossieritself.

The fundamenteel dit is:
PlaySound (_T („C:\ \ Vensters \ Media \ \ Tada.wav“), ONGELDIG, SND_FILENAME | SND_ASYNC);

What die ik ben tot dusver heb gedaan: />1) Geprobeerde verschillende combinaties
2) Geprobeerd creërend een andere draad en uitvoerend het die daar SND_SYNC
3) Geprobeerd verwijderend gebruiken zo vele gebiedsdelen op buitenbibliotheken zoals mogelijk.
4) Geprobeerd speel Wav- dossiers die met Vensters, Aliassen komen.   Niets werkt in deze toepassing, maar doet in test applications.

As die ik heb gezegd, kan ik test tot stand brengen apps dat het werk o.k.    Als ik het correcte gebruiken SND_SYNC speel, ontbreekt het maar u kunt geen GetLastError () gebruiken om waarom te weten te komen.   Het gebruiken van SND_ASYNC zal altijd PlaySound return
true veroorzaken, maar geen geluid komt uit.   Ik ben werkelijk bij een verlies met dit.   Duidelijk er zijn iets ik het probleem doe veroorzaken maar op dit punt het weet ik hoe te om dit geen verder problemen op te lossen.   Heeft iedereen om het even welk idee wat ik kon doen dit veroorzaken om voor te komen?

Thanks!

Antwoord : PlaySound ontbreekt op Vensters 7

Dank u voor uw hulp.     Wij berekenden wat de kwestie was en ik het hier zal delen aangezien het een zeer subtiele kwestie was die omhoog beëindigde beïnvloedend verscheidene andere gebieden van ons programma.    Wij gebruiken een 3de partijbibliotheek genoemd LeadTools om wat beeldverwerking te doen.    Wij hebben het niet sinds 2001 bevorderd.   Het blijkt dat het zich niet correct gedroeg toen de nieuwe draden werden geroepen.   Toen één van hun DLLs DLL_THREAD_ATTACH ontving zou het één of andere code uitvoeren die in sommige gevallen opblazen was.    Wij konden verwijderen dat een deel van LeadTools en nu de dingen boete opnieuw werken.
Andere oplossingen  
 
programming4us programming4us