……     
    char *q;
CEditDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc);
q = pDoc->m_String.GetBuffer(pDoc->m_String.GetLength());
这样写会报错啊:
CEditDoc' : undeclared identifier
如果加上头文件,#inluce"EditDoc.h",还是会报错的:
'GetDocument' : undeclared identifier
'initializing' : cannot convert from 'int' to 'class CEditDoc *'
程序要怎么改啊? 

解决方案 »

  1.   

    通过以下语句访问即可!
    AfxGetMainWnd()->GetActiveView()->Getdocument()->q;
      

  2.   

    报错:
    'GetActiveView' : is not a member of 'CWnd'。还有,CSting m_String是在CEditDoc中定义的,想要把它传给对话框类中用,赋值给q。
      

  3.   

    GetDocument()好象是视图类的成员函数吧,回答错了别扁我。
      

  4.   

    ((CMainFrm *)AfxGetMainWnd())->GetActiveView()->Getdocument()->q;
    再试试!!
      

  5.   

    还是出错:
    :'CMainFrm' : undeclared identifier
    :syntax error : ')'
    Error executing cl.exe.
      

  6.   

    ft,搞错了
    ((CMainFrame *)AfxGetMainWnd())->GetActiveView()->Getdocument()->q;
    这下总该可以了把
      

  7.   

    还是一样错啊
    :'CMainFrame' : undeclared identifier
    error C2059: syntax error : ')'
      

  8.   

    GetDocument()是视类的成员函数,只能在视类用,当然不能在文档里用呀!