mfc PlaySound播放函数的问题??详情请进~~

yyyy342921318 2010-10-16 09:14:55
我想要实现一个能在MFC中播放MP3的效果,本来是想添加一个winmm.dll的库,但是系统提示错误,提示我选择的不是类库,没办法之下我选择用LoadLibrary 直接引用这个winmm.dll这个类,引用成功后,又出现了一个新的问题,在运行到PlaySound
这个函数的时候系终止了,弹出一个非法访问的英文对话框,以下是我的代码,请高手们帮我看看,各抒几见了,小弟在这有礼啦~~另外,MP3文件已经加入到rc之中了,ID叫IDR_MP31, code如下:



void CAlarmClockDlg::OnOpen()
{
// UINT nID=(UINT)IDR_MP31;
HINSTANCE hins=LoadLibrary("winmm.dll");
if(hins!=NULL)
{
typedef BOOL (PLAYSOUND)(LPCSTR,HMODULE,DWORD);
PLAYSOUND *play=NULL;
play=(PLAYSOUND *)GetProcAddress(hins,"PlaySound");
if(play!=NULL)
{
try
{
play(MAKEINTRESOURCE(IDR_MP31),GetModuleHandle(NULL),SND_SYNC);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
}
FreeLibrary(hins);
}
...全文
263 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,677

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧