Pergunta : PlaySound falha em Windows 7

I've começ uma aplicação razoavelmente grande de VS2008/MFC que estivesse ao redor por completamente alguma hora.    O programa tem a funcionalidade para ter sons jogados (using PlaySound) quando determinados eventos ocorrem.   É usado raramente e sincera eu testo raramente qualquer coisa fazer com ele.  Assim, eu não observei que em algum ponto o PlaySound parou trabalhar com Windows 7.      Eu posso tomar uma versão atual do programa e trabalha muito bem em Windows Xp, mas nada acontece em Windows 7.   Eu posso conseguir apps pequenos da amostra trabalhar está bem em W7 using as mesmas limas de WAV assim que eu sei que este nao relacionado ao código da lima itself.

The de WAV é basicamente este:
PlaySound (_T (“C:\ \ \ de Windows \ Media \ Tada.wav”), ZERO, SND_FILENAME | SND_ASYNC); o

What que eu tenho feito até agora é:
1) Combinações diferentes experimentadas das constantes de SND_*.
2) Experimentado criar uma outra linha e executá-la lá using o
3 de SND_SYNC) tentaram remover tantas como dependências em bibliotecas exteriores como possíveis.
4) Limas de jogo experimentadas que vêm com Windows, pseudônimos de WAV.   Nada trabalha nesta aplicação, mas faz no teste applications.

As que eu disse, mim pode criar os apps do teste que trabalham está bem.    Se eu jogo o som using SND_SYNC, falha mas você não pode usar GetLastError () para encontrar por que.   Using SND_ASYNC causará PlaySound sempre ao return
true, mas nenhum som sai.   Eu estou realmente em uma perda com este.   Claramente há algo que eu estou fazendo para causar o problema mas neste momento eu não sei pesquisar defeitos este para promover.   Qualquer um tem alguma idéia o que eu poderia fazer para fazer com que este ocorra?

Thanks!
class= do

Resposta : PlaySound falha em Windows 7

Obrigado para sua ajuda.     Nós figuramos que para fora o que a edição era e eu compartilharei d aqui porque era uma edição muito subtil que terminasse acima de afetar diversas outras áreas de nosso programa.    Nós usamos um ó partido LeadTools chamado biblioteca para fazer algum processamento de imagem.    Nós não a promovemos desde 2001.   Despeja que não se estava comportando corretamente quando as linhas novas eram chamadas.   Quando um de seu DLLs recebeu o DLL_THREAD_ATTACH que executaria algum código que fundia - acima em alguns casos.    Nós podíamos remover que a parte de LeadTools e agora coisas está trabalhando muito bem outra vez.
Outras soluções  
 
programming4us programming4us