最近在Window程序设计第五版,刚看到第三章,第三章中有一个程序调用了一个多媒体对象库winmm.lib库,由于该库不再默认项目中,如果不手动添加,编译时会提示错误而无法运行,但是书上用的是Visual C++编译器,我使用的是VS2012,这就让我不知道如何按照书上的方法添加库文件了,鼓捣了好大一会儿,才搞定了这个库文件的添加,额……记录一下,希望别人遇到这个问题了,可以快速解决:

在将代码敲入到VS2012后,Ctrl+F5运行后提示如下错误:

无法解析的外部命令,这里是PlaySound函数需要调用一个库函数WINMM.LIB库函数。解决方法如下,不过说方法之前,先推荐大家一个软件EveryThing,起初我解决这个问题是想在电脑里找到WINMM.LIB这个库函数,然后将其完整路径写入的,而我又不知道这个库文件在哪儿,于是用win7自带的搜索工具搜索了整个电脑硬盘,谁知道那个叫慢,伤心欲绝啊。有人推荐使用everything这个软件,于是下载了个,结果搜索电脑上的东西基本上秒杀,太cool了!大家google一下就能找到这个软件。不过解决现在当前这个问题似乎用不着这个工具了,哦,看下面步骤:

第一步:项目—工程属性,我这儿选择Chapter003属性,当然你可以在解决方案资源管理器中选择对应项目鼠标右键选择属性,进入第二步界面

第二步界面如下:

如图依次1,2,3在第4中加入这个库文件即可,也就是加入winmm.lib文件即可,最后别忘记加上分号。然后确定就ok了。

在此编译程序,ok运行,声音也出来了,如果没有正常运行,看看你的程序目录是否为下图:

另外这个音频文件的名字不要在程序中写错了,一定要一模一样(当然不能少了后缀)。

最新文章

  1. Shell(C++实现,CodeBlocks+GCC编译)
  2. CM12.1/13.0编译教程
  3. The property on could not be set to a 'Int16' value.You must set this property to a non-null value of type ‘Int32’.”
  4. lumen可以使用laravel-ide-helper
  5. js call与apply方法
  6. 聊聊GISer的职业发展
  7. sizeclass
  8. Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试
  9. MySQL partition分区I
  10. (转)__dopostback的用法 .
  11. WEB 技术分类 Javascript DOM(Element Node) BOM
  12. Android----paint触摸轨迹监听
  13. .NET 微服务和Docker容器
  14. 201521123053《Java程序设计》第1周学习总结
  15. MySQL数据库入门(建库和建表)--陈远波
  16. Python类方法、静态方法与实例方法
  17. 第一个lucene程序,把一个信息写入到索引库中、根据关键词把对象从索引库中提取出来、lucene读写过程分析
  18. BCD码与16进制互转算法
  19. Django——发送邮件
  20. 程序员 面试题【前端,java,php】

热门文章

  1. MongoDB添加用户
  2. UIButton 详解
  3. MFC编译程序,缺少MFC动态链接库的解决
  4. 读书list
  5. CODESOFT中的圆角矩形的弧度该怎样设置?
  6. C程序之修改Windows的控制台颜色(转载)
  7. flex的Cairngorm框架
  8. 洛谷P2723 丑数 Humble Numbers
  9. Ajax-(get/post/jQuery方式请求)
  10. rsync 实现实时增量备份