一个关于用sndPlaySound()播放的问题!为何不能运行?请帮助!

xukaili 2005-07-26 11:00:55
#define STRICT
#include<windows.h>
#include<mmsystem.h>
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow)
{
sndPlaySound("DING.wav",SND_LOOP); //为何会报错?
return 0;
}

以上一篇教程中的代码,编译通过,但不能运行!请高手指教!
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xukaili 2005-07-28
  • 打赏
  • 举报
回复
i_noname(一觉睡到大天黑)和 oyljerry(【勇敢的心】→ ㊣回家≡赞√㊣)确实很厉害啊!

非常感谢!同时也感谢其他朋友的相助!

oyljerry(【勇敢的心】→ ㊣回家≡赞√㊣)的格式不太正确:以下格式可以正常工作啊:)
#pragma comment(lib,"winmm")
或者
#pragma comment(lib,"winmm.lib")
i_noname 2005-07-26
  • 打赏
  • 举报
回复
在工程的LINK项里加上winmm.lib
xukaili 2005-07-26
  • 打赏
  • 举报
回复
Linking...
2Sound.obj : error LNK2001: unresolved external symbol __imp__sndPlaySoundA@8
Debug/2Sound.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

2Sound.exe - 2 error(s), 0 warning(s)

这是运行时的错误。

我试过了,路径没问题。

我觉得问题可能出在库的链接上。仅仅包含#include<mmsystem.h>够了吗?是不是还需要添加其他的库?
wuprograme 2005-07-26
  • 打赏
  • 举报
回复
如果要播放加载进资源里面的要用到MAKEINTRESOURCE()参数为其ID
sndPlaySound(MAKEINTRESOURCE(ID_XXX),SND_LOOP);
DentistryDoctor 2005-07-26
  • 打赏
  • 举报
回复
The specified sound must fit in available physical memory and be playable by an installed waveform-audio device driver. If sndPlaySound does not find the sound in the current directory, the function searches for it using the standard directory-search order.

GetLastError检查一下。估计是文件格式不对或是在当前目录下找不到此文件。
快乐鹦鹉 2005-07-26
  • 打赏
  • 举报
回复
sndPlaySound("DING.wav",SND_LOOP); 
--指定DING.wav的绝对路径试试
oyljerry 2005-07-26
  • 打赏
  • 举报
回复
加上lib库文件
#pragma comment(lib,winmm.lib);

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧