代码如下
     PlaySound("aaa.wav");文件是对的但没反应,请问是什么原因?????

解决方案 »

  1.   

    PlaySound
    The PlaySound function plays a sound specified by the given filename, resource, or system event. (A system event may be associated with a sound in the registry or in the WIN.INI file.) BOOL PlaySound(
      LPCSTR pszSound,  
      HMODULE hmod,     
      DWORD fdwSound    
    );
     
    Res
    The sound specified by pszSound must fit into available physical memory and be playable by an installed waveform-audio device driver. PlaySound searches the following directories for sound files: the current directory; the Windows directory; the Windows system directory; directories listed in the PATH environment variable; and the list of directories mapped in a network. For more information about the directory search order, see the documentation for the OpenFile function.If it cannot find the specified sound, PlaySound uses the default system event sound entry instead. If the function can find neither the system default entry nor the default sound, it makes no sound and returns FALSE.
      

  2.   

    debug ur programm, confirm whether this sentence run
      

  3.   

    advise u give an absolute path to run , such as PlaySound("c: \\directory\\aaa.wav");
      

  4.   

    跟踪一下,或者GetLastError()看看出什么错了
      

  5.   

    可能原因有:
    1。看声音文件是否存在
    2。路径是否正确
    3。是否调用这个函数
    一般情况下这么简单的函数调用因该是不会有问题的,可能是你的某个步骤出现了问题!并且MSDN下有相关的例题!
      

  6.   

    在stdafx.h中加上:
    #include <mmsystem.h>
    #pragma comment(lib "Winmm.lib")
    如果还不行,就请检查一下路径