| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1688 人关注过本帖
标题:playsound用法
只看楼主 加入收藏
cfather
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2020-2-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
playsound用法
我用的是dev c++,然后我做了个游戏,但是没有音乐感觉太单调了。所以就用playsound做了个音乐函数,但是这个函数我没用过多少次,也不太懂,所以又开了一个文件测试,我先用注册表里的声音,可每次编译都会出现[Error] ld returned 1 exit status,我也没有打开多余的cmd窗口,这是怎么回事啊?
搜索更多相关主题的帖子: 音乐 用法 playsound 函数 窗口 
2020-02-12 13:17
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:20 
1、动态库 Winmm.dll 调用

#include <stdio.h>
#include <windows.h>

typedef MCIERROR WINAPI (*PLAYSOUND)(LPCSTR, HMODULE,DWORD);

int main(void)
{
    HMODULE hLib;
    hLib = LoadLibrary("Winmm.dll");
    if (hLib == 0)
        return 1;
    PLAYSOUND PlaySound = (PLAYSOUND)GetProcAddress(hLib, "PlaySound");
    if (PlaySound == 0)
        return 2;
    PlaySound("C:\\TEMP\\抹去泪水(韩宝仪).wav", 0, SND_ASYNC|SND_LOOP);
    printf("按任一键停止\n");
    system("pause");
    PlaySound(NULL, 0, SND_PURGE);
    FreeLibrary(hLib);
    return 0;
}

2、静态库连接:将连接库 libwinmm.a 加入项目
    链接设置:项目属性--参数--链接
    加入库 ../../../编程工具/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libwinmm.a
2020-02-12 15:11
cfather
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2020-2-12
收藏
得分:0 
谢谢
2020-02-13 12:08
快速回复:playsound用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020740 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved