1.win32 api是基于x86架构的应用接口,也就是32位的,如果使用了x64的架构这几个函数就无法发出声音。
2.如果出现了链接错误一般是你的项目中没有包含相关的库文件,Beep,MessageBeep直接使用<windows.h>头文件即可,PlaySound除了包含<windows.h>头文件还要使用(主要是用于加载静态库的):

#pragma comment(lib, "Winmm.lib“)

3.PlaySound是单独开了一个线程播放音乐的(如果采用的是异步播放)它后面啥也没有时main直接结束了那么PlaySound可能来不及反应就结束了(改成同步播放或者延时都可以),会造成没有声音的现象(Beep与MessageBeep不会出现这种问题)
4.PlaySound保证加载的文件路径不要错误
5.PlaySound的第一个参数是LWORD原型是wchar宽字节所以使用之前要么使用TEXT(路径名称)转化或者在路径字符串前面加一个L
6.如果上面都试过了程序还是无法正常运行那么可能说你的电脑没有蜂鸣器,一般电脑都有可能某些牌子的笔记本电脑没有。

win32 api中的Beep,PlaySound,MessageBeep等一系列函数编译通过但是没有声音的原因相关推荐

  1. 串口编程之一: WIN32 API 中串口DCB 结构的介绍

    在应用WIN32  API 对串口进行编程时, 必定会使用到DCB 结构. 下面的DCB 结构的一些介绍. 首先是DCB 结构. typedef struct _DCB {           DWO ...

  2. Win32 API中内存的申请与释放

    之前在做内存泄漏分析模块功能开发时,发现在windows下的输出结果并不是很准确,很多内存泄漏都显示是在windows的api或crt函数中,比如CoInitializeEx,stderror,IsO ...

  3. lpvoid 在 win32 api 中的使用

    lpvoid在msdn中的描述为: LPVOID Generic pointer type, equivalent to (void *). Should be used instead of LPS ...

  4. C#调用Win32 api学习总结

    转载:https://blog.csdn.net/bcbobo21cn/article/details/50930221 从.NET平台调用Win32 API Win32 API可以直接控制Micro ...

  5. 围棋程序 提子算法 WIN32 API

    //围棋算法 ,利用一个围棋类来完成,最后的是一个围棋的提子算法.在WIN32 API中编写,这只是围棋类的代码,如果想得到所有代码和.exe文件,请到网站:  fyyuan.5166.info  中 ...

  6. 深入浅出VC++串口编程之基于Win32 API

    1.API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致. 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: H ...

  7. 深入浅出VC++串口编程--基于Win32 API

    1.API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致. 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: H ...

  8. Win32 API 概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...

  9. Win32 API概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...

最新文章

  1. Django (auth模块、User对象、用户认证、线上-用户认证)
  2. 形容人的内核是什么意思_成语雪泥鸿爪是形容什么的?雪泥鸿爪什么意思?蚂蚁庄园2020年12月10日答案...
  3. 公共样式_设计干货 | 园路铺装的100种样式,保存收好
  4. 我的学习生涯(Delphi篇) - 21
  5. CentOS 7 常用命令大全
  6. oracle表与表之间更新,Oracle 两个表之间更新的实现
  7. 鸿蒙应用开发--事件
  8. NYOJ477 - A+B Problem III
  9. (笔记)Mysql命令create table:创建数据表
  10. linux定时备份Mysql
  11. python弹钢琴_python钢琴块自动脚本
  12. 好用的记事本陈列 tree/f
  13. 如何利用网络技术赚钱的
  14. java前端页面调用webservice_一个简单的Webservice的demo(中)_前端页面调用
  15. JS 逆向的时候 Python 如何调用 JavaScript 代码?「建议收藏哦!」
  16. MIMIC-III数据库安装(Ubuntu )
  17. 机器视觉光源案例锦集(一)
  18. ConstraintLayout 2.0 新特性 MotionLayout 制作炫酷动画
  19. 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议
  20. Oracle:UGA PGA

热门文章

  1. 2008年9月11号,星期四,晴。今天是我博士生涯的第67天,离中秋越来越近了,昨天和太太通电话,得知九江下了很大的雨
  2. 写给我教过的清华IT和北大青鸟的学生
  3. 图形面积用计算机软件计算方法,CAD当中计算图形面积的方法有哪些?四种方法全交给你!...
  4. 《炬丰科技-半导体工艺》半导体晶片缺陷的检测与分类
  5. 罗杰斯携黑石资本领投斯巴达元宇宙
  6. android相比ios,Android相比iOS还差在哪里
  7. adobe AI 如何对文字,进行自动换行
  8. php 源代码分离,迅睿CMS 网站安全权限划分
  9. 利用JQuery实现分页器
  10. DDR3 基础知识学习记录