今儿个咱来聊聊dsound.h这个头文件,这玩意儿可有点儿意思。最近不是琢磨着给自己的小项目加点音效嘛寻思着也不能老是“无声电影”,得来点动静才带劲!
我这心里也没底,不知道从哪儿下手。后来在网上翻资料,发现不少人都提到DirectSound,说是DirectX里的一个组件,专门管声音这块儿的。既然是DirectX里的,那肯定差不,毕竟DirectX的名头在那儿摆着。
然后我就开始琢磨怎么用DirectSound。根据网上的说法,要用DirectSound,得先包含一个叫dsound.h的头文件。这好办,直接在代码里写上:
#include <dsound.h>
本以为这就完事儿,结果一编译,出问题!编译器跟我抱怨,说是找不到dsound.h。这可把我给整懵,明明照着网上说的做的呀,怎么还找不着?
我又回去仔细看看网上的资料,这才发现,光包含头文件还不行,还得链接DirectSound的库文件,也就是*。得,又多一步操作。具体咋链接,不同编译器可能还不一样,我用的是Visual Studio,所以就在项目属性里,找到“链接器”->“输入”,然后在“附加依赖项”里加上*。
这下总该行?我满怀期待地再次编译,结果……还是不行!这回倒不是找不到dsound.h,而是报一堆其他的错误,什么“缺少类型说明符”之类的,看得我头都大。
没办法,只能继续查资料。网上有人说,可能是DirectX SDK版本的问题,让我更新一下试试。我心想死马当活马医,就去下载最新版的DirectX SDK,安装好之后,重新配置一下项目的包含目录和库目录。
这回,总算是编译通过!
虽然只是包含dsound.h,还没开始写具体的声音播放代码,但好歹是迈出第一步。我就得好好研究一下DirectSound的那些函数,争取早日给我的小项目加上音效!
今天就先分享到这儿,等我把声音播放这块儿搞定,再来跟大家伙儿汇报!