帮帮吗啊
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVaasDoc)));程序执行到这报错:
irst-chance exception in vaas.exe: 0xC0000005: Access Violation.
是怎么回事啊。这短程序是创建工程的时候自动生成的,我没有动过啊。我跟踪了一下,发现是在执行了m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;后转到执行上面的一句后出错的。我重新构件了也不行,请大家帮帮忙啊。谢谢
下面是我程序执行的一个函数int CVaasView::LoadIDlist()
{
CString strSQL;
m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;
m_pSet->IsBOF();
strSQL.Format("SELECT[id]FROM[client]WHERE[ID]='%s',getpasword()");
m_database.ExecuteSQL(strSQL);
if (m_pSet->IsEOF())
{return -1;}
else
{
return getpasword();
}
}在view.h里定义了 CMyRs* m_pSet; 
在doc.h里定义了 CMyRs m_myrs;

解决方案 »

  1.   

    记得GetDocument()返回的已经是指针了,前面就不必加&,但我不确定,抱歉
      

  2.   

    楼上说的对,用类生成向导产生的代码,你可以在View里看到GetDocument()返回值已经是需要的类型了。
    m_pSet=GetDocument()->m_myrs;就可以了。
    如果还是有问题,检查一下你的GetDocument()是否正确,其实也就是一句
    return (CVaasDoc*)m_pDocument;
      

  3.   

    m_pSet=GetDocument()->m_myrs;就可以了。