回 帖 发 新 帖 刷新版面

主题: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->”之后,后面会有提示,表明这个指针变量没问题,而这里却无提示,运行也会出现引用内存出错,这是什么回事呢。附我的程序:

回复列表 (共2个回复)

沙发

检查一下变量的作用域吧

板凳

[quote]检查一下变量的作用域吧[/quote]
谢谢提醒,因为我在主对话框的初始化代码的return后添加了向指针赋值的语句,故错误。要在return 之前定义,我现在觉得好笑,都return 了还定义什么,不过这个问题曾困扰我两小时。[em1]

我来回复

您尚未登录,请登录后再回复。点此登录或注册