Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;不';行不通_C++_Winapi - Fatal编程技术网

C++ C++;不';行不通

C++ C++;不';行不通,c++,winapi,C++,Winapi,我一直在努力想办法,但我就是想不出来 当您在顶部包含window.h时,其中应该有一个PlaySound()函数 我添加了window.h,但我不断得到一个“PlaySound未在此范围内声明”错误 我尝试进入项目的构建选项并将“-lwinmm”添加到链接器设置中,但仍然不起作用 我正在使用代码::块 有人有解决方案吗?您需要按此顺序将windows.h和mmsystem.h都包括在内。这在社区一节中有所说明。我假设您是在windows上编码的,并且您实际上想要名为“windows.h”的接口文

我一直在努力想办法,但我就是想不出来

当您在顶部包含window.h时,其中应该有一个PlaySound()函数

我添加了window.h,但我不断得到一个“PlaySound未在此范围内声明”错误

我尝试进入项目的构建选项并将“-lwinmm”添加到链接器设置中,但仍然不起作用

我正在使用代码::块


有人有解决方案吗?

您需要按此顺序将
windows.h
mmsystem.h
都包括在内。这在社区一节中有所说明。

我假设您是在windows上编码的,并且您实际上想要名为“windows.h”的接口文件。还要确保您使用的名称空间正确,我不是windows程序员,但这只是一个开始。我也不知道你是在加载文件,还是在使用win32或.net框架。但从声音上看,你可能也不会

如果您试图使用.net,可以从这里开始

赢32,从这里开始

这里是winCE音频API


windows.h
是一个头文件——不确定“接口文件”是什么意思。它还公开了一个C API,而不是C++,所以没有命名空间。接口文件引用了任何一种文件,它提供了从链接库调用方法的方法。我不能说以前听过,而且在Windows中使用的是显著的混淆。感谢您的澄清。:-]谢谢我没有意识到我也必须添加mmsystem.h。@user143532:根据文档,你没有,所以事实上你这样做要么是Windows SDK错误,要么是文档错误——我不知道是哪个。有时候文档让我想尖叫。我通常使用
mciSendString
来播放声音和其他东西,所以…哇,mciSendString更适合播放声音。我能很容易地混音。谢谢你,克里斯@否决投票人:按照SO的礼仪,如果你要否决一个答案(只有在答案是的情况下才应该否决),请留下一个解释,说明你为什么要否决,以便在必要时改进答案。