我看到书上说只要在工程中加入winmm.lib 库就可以直接调用PlaySound函数!
我看了他的例子,是这样的!可是我在自己的工程中这样用的时候报错:不知道是为什么??????\我的……\temp\游戏框架\canvasFrame.cpp(539) : error C2065: 'PlaySound' : undeclared identifier
G:\我的……\temp\游戏框架\canvasFrame.cpp(539) : error C2065: 'SND_ASYNC' : undeclared identifier
G:\我的……\temp\游戏框架\canvasFrame.cpp(539) : error C2065: 'SND_FILENAME' : undeclared identifier
执行 cl.exe 时出错.
Creating browse info file...canvas.exe - 1 error(s), 0 warning(s)

解决方案 »

  1.   

    你的工程中不是MFC工程,只是win32工程或控制台工程?
    #include <mmsystem.h>
      

  2.   

    我的工程是改造过的没mfc工程!
    使用到了 mfc
      

  3.   

    我的工程是改造过的没mfc工程!
    --------------------------------
    更正:我的工程是改造过的有mfc工程!
      

  4.   

    你有
    #include <mmsystem.h>
    这个头文件么?
      

  5.   

    没问题,你建立个Win32 Application 或者控制台的都行,在Setting里连接Winmm.lib文件,如果是Win32 Application 或者控制台类型的就加Windows.h这个头文件。
      

  6.   

    #include <mmsystem.h>
    加了这个后能用了!不知道为什么!
      

  7.   

    #include <mmsystem.h>
    加了这个后能用了!不知道为什么!
    因为PlaySound是在头文件mmsystem.h里面的~~~
    在书<<Windows程序设计>>上面有介绍的阿~~
      

  8.   

    PlaySound、SND_ASYNC、SND_FILENAME 这些你所调用的东西都在 mmsystem.h 这个头文件里不把它包括进来,当然不能进行调用了。
      

  9.   

    这个道理我是懂的!
    我的意思是书上给的程序中并没有包含<mmsystem.h>文件,只是在工程中加入winmm.lib 库就
    用了!
      

  10.   

    是啊  我也不知道为什么。windows程序可以不用, MFC的就必须要mmsystem.h或者是mmsystem.lib了