怎么在SDI程序里的MainFrm里定义一个全局变量?

解决方案 »

  1.   

    既然是在MAinFrm中的就不是全局变量了吧...
      

  2.   

    不用定义全局变量,只需要定义CMainFrame的一个成员变量,就可以实现全局变量的效果,因为在任何地方都可以用AfxGetMainWnd取得CMainFrame指针并且访问这个变量。
      

  3.   

    那这个成员变量怎么定义?其实我想实现的东西很简单,就是在MainFrm里Function A里的一个变量的值传给Function B。
      

  4.   

    右击CMainFrame选择Add member function
    来增加成员变量
      

  5.   

    直接在MainFrm.h中的class CMainframe中添加也可以,这是最基本的呀
      

  6.   

    我在MainFrm.h里用Public定义了一个CString Str。然后在Function A里对其进行赋值,程序老是出_CrtCheckMemory()的报错。
      

  7.   

    应该是你的CString类型用法的问题。你报的错是运行错误而不是编译错误,证明语法上没有问题。
      

  8.   

    噢,是啊,肯定是我的代码问题,我是用BROWSEINFO调用一个路径选择对话框,然后把选择的结果传给我定义的Str,结果老报错!现在我是用在Mainfrm.h里:extern CString str
    在MainFrm.cpp里:CString str
    这样定义,再用以前的代码,好像问题就没有了。