主题:REAL控件应用出错
REAL控件应用出错
大家好。我新建一个工程 ,向里面添加RealPlayer G2 Contrl控件后,再在主对话框上添加一个“IDC_REALPLAYER”的控件,并且在主对话框中添加一个"CRealAudio * m_pReal"指针,接着在主对话框的初始化代码里面添加上
“m_pReal=(CRealAudio *)GetDlgItem(IDC_REALPLAYER)”
之后在主对话框上添加一个按钮,添加代码如下:
CFileDialog dlg(
TRUE,NULL,NULL,OFN_FILEMUSTEXIST,_T("*.rm|*.rm|*.*|*.*"),this
);
if(dlg.DoModal()==IDOK){
m_pReal->SetSource(dlg.GetPathName());
m_pReal->DoPlay();
---------------------------以上操作一点问题也没有----------------------------------------------------------------------
可是我将上面的方法应用到我的程序里(呵,准备写个打钤程序,正在做手动打铃,借用上面的方法),就出问题了,一般我们添加
按钮动用的时候,只在我们输入“m_pReal->”之后,后面会有提示,表明这个指针变量没问题,而这里却无提示,运行也会出现引用内存出错,这是什么回事呢。附我的程序:
大家好。我新建一个工程 ,向里面添加RealPlayer G2 Contrl控件后,再在主对话框上添加一个“IDC_REALPLAYER”的控件,并且在主对话框中添加一个"CRealAudio * m_pReal"指针,接着在主对话框的初始化代码里面添加上
“m_pReal=(CRealAudio *)GetDlgItem(IDC_REALPLAYER)”
之后在主对话框上添加一个按钮,添加代码如下:
CFileDialog dlg(
TRUE,NULL,NULL,OFN_FILEMUSTEXIST,_T("*.rm|*.rm|*.*|*.*"),this
);
if(dlg.DoModal()==IDOK){
m_pReal->SetSource(dlg.GetPathName());
m_pReal->DoPlay();
---------------------------以上操作一点问题也没有----------------------------------------------------------------------
可是我将上面的方法应用到我的程序里(呵,准备写个打钤程序,正在做手动打铃,借用上面的方法),就出问题了,一般我们添加
按钮动用的时候,只在我们输入“m_pReal->”之后,后面会有提示,表明这个指针变量没问题,而这里却无提示,运行也会出现引用内存出错,这是什么回事呢。附我的程序: