Fråga : PlaySound kuggningar på Windows 7

I've fick en ganska stor VS2008-/MFCapplikation som har varit omkring för ganska någon tid.    Programet har funktionsduglighet som ska has, låter lekt (using PlaySound) när bestämda händelser uppstår.   Det används sällan, och frankly jag testar sällan något att göra med den.  Så jag märkte inte det på något för att peka det PlaySound avslutade arbetet med Windows 7.      Jag kan ta en strömversion av programet, och det fungerar fint på Windows Xp, men ingenting händer på Windows 7.   Jag kan få liten tar prov apps för att fungera ok i W7 using den samma WAVEN sparar, så jag vet att detta inte släkt till WAVEN sparar itself.

The kodifierar är i stort detta:
PlaySound (_T (”C:\ \ Windows \ \ för Media \ Tada.wav”) som ÄR OGILTIG, SND_FILENAME | SND_ASYNC);

What som jag har gjort, är så långt:
1) Tried olika kombinationer av SND_*-konstanterna.
2) Tried när du skapar en annan tråd och utförande den där using SND_SYNC-
3) försökte att ta bort så många beroenden på utvändiga arkiv som möjlighet.
4) Tried leka WAV sparar, att kommet med Windows, pseudonymer.   Ingenting fungerar i denna applikation, men gör testar in applications.

As som jag sade, mig kan skapa testar apps som fungerar ok.    Om jag leker det solitt using SND_SYNC, den missar, men du kan inte använda GetLastError () för att finna ut varför.   Using ska SND_ASYNC orsaka PlaySound till alltid return
true, men inget solitt kommer ut.   Förmiddag som I egentligen är villrådig med denna.   Klart det finns något I-förmiddagen som gör för att orsaka problemet men på denna, pekar mig vet inte hur man felsöker denna något vidare.   Någon har någon idé vad jag kunde göra för att orsaka denna för att uppstå?

Thanks!
" klar "

Svar : PlaySound kuggningar på Windows 7

Tacka dig för din hjälp.     Vi som var utklurade vad utfärda var, och jag ska aktie det här, som det var ett mycket subtilt utfärdar det som avslutades upp att påverka flera andra områden av vårt program.    Vi använder ett 3rd parti arkivet kallade LeadTools för att göra något avbildar att bearbeta.    Vi har inte förbättrat den efter 2001.   Den vänder ut att den inte uppförde korrekt, då nya trådar kallades.   När en av deras DLLs mottog DLL_THREAD_ATTACHEN som den skulle utför något kodifierar, som blåste - upp i vissa fall.    Vi var kompetent att ta bort den del av LeadTools, och nu saker är den funktionsdugliga boten igen.
Andra lösningar  
 
programming4us programming4us