Cuestión : PlaySound falla en Windows 7

Tengo un uso bastante grande de VS2008/MFC que ha estado alrededor por una absolutamente cierta hora.    El programa tiene funcionalidad hacer sonidos jugar (usar PlaySound) cuando ocurren ciertos acontecimientos.   Se utiliza raramente y franco pruebo raramente cualquier cosa hacer con él.  Así pues, no noté que en un cierto punto el PlaySound paró el trabajar con Windows 7.      Puedo tomar una versión actual del programa y trabaja muy bien en Windows Xp, pero nada sucede en Windows 7.   Puedo conseguir pequeños apps de la muestra para trabajar muy bien en W7 usar los mismos archivos de WAV así que sé que este no relacionado al código del archivo itself.

The de WAV es básicamente éste:
PlaySound (_T (“C:\ \ \ \ Tada.wav de Windows \ del Media”), FALTA DE INFORMACIÓN, SND_FILENAME | SND_ASYNC); el

What que he hecho hasta ahora es: El
1) intentó diversas combinaciones de los constantes de SND_*. El
2) intentado crear otro hilo de rosca y ejecutarlo allí usar el
3) intentó quitar tantas dependencias en bibliotecas exteriores como sea posible. El
4) intentó los archivos que vienen con Windows, alias de WAV que jugaban.   Nada trabaja en este uso, pero hace en la prueba applications.

As que dije, yo puede crear los apps de la prueba que trabajan muy bien.    Si juego el sonido usar SND_SYNC, falla pero usted no puede utilizar GetLastError () para descubrir por qué.   Usar SND_ASYNC causará PlaySound siempre al return
true, pero ningún sonido sale.   Estoy realmente en una pérdida con esto.   Claramente hay algo que estoy haciendo para causar el problema pero a este punto no sé localizar averías este para fomentar.   ¿Cualquier persona tiene idea qué podría hacer para hacer esto ocurrir? ¡

Thanks!
class= del

Respuesta : PlaySound falla en Windows 7

Gracias por su ayuda.     Calculamos que hacia fuera cuáles era la edición y la compartiré aquí pues era una edición muy sutil que terminó encima de afectar a varias otras áreas de nuestro programa.    Utilizamos una tercer persona LeadTools llamado biblioteca para hacer un cierto tratamiento de la imagen.    No la hemos aumentado desde 2001.   Resulta que no se comportaba correctamente cuando los nuevos hilos de rosca eran llamados.   Cuando uno de su DLLs recibió el DLL_THREAD_ATTACH ejecutaría un cierto código que hacía saltar en algunos casos.    Podíamos quitar que la parte de LeadTools y ahora las cosas está trabajando muy bien otra vez.
Otras soluciones  
 
programming4us programming4us