mfc PlaySound播放函数的问题??详情请进~~
我想要实现一个能在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);
}