mfc全局变量:MFC框架下的全局变量的临时解决方案



MFC和很多C书上说全局变量不不是仅在写在外就可以了MFC运行机制完全不我对MFC机理还没做到完全理解而现在两个窗体的间需要有数据“通信”也就是需要个公共变量来做媒介时间十分紧张容不得我慢慢理解然后解决



那么我只有有现有知识来解决了ok废话少说下面开始:

全局变量特点就是在运行期间都存在而记得在看候杰书上曾经提到:

MFCCXXApp(XX为工程名字如我这个就是CRSApp)还有个这个类对象然后好像在“MFC 6大关键技术仿真”中提到有

AfxGetApp这个全局可以得到当前这个对象指针那么只有在App类上下点功夫了

\"\"

lineDrawn pixelLineWidth 0\">CRSApp加上个类成员变量我这里用PubCurID做例子(RS就是工程名字具体情况不)

然后在使用地方

\"\"

lineDrawn pixelLineWidth 0\">

使用这个相应类指针就接收就可以了




解决感受:

这个解决方案不是很好但是确有效缺点明显在CRSApp成员中加上了没什么关系变量可能回影响直观行虽然也考虑过定义H文件然后在用和定义地方都进去而然事情远远超过我预料这个办法不是那么有用:extern 到处用还是到处抱错我意识道可能会导致全局问题继而不可维护因此放弃“真理是有条件”恐怕说就是这么回事吧



Tags:  vc全局变量 php全局变量 全局变量 mfc全局变量

延伸阅读

最新评论

发表评论