加入包含文件就可以,注意,和clr的头文件有包含顺序问题,尝试调整,直到不报错即可。
#include <afxdisp.h> // MFC Automation classes#include <afx.h>
这样,CFile和CString就可以使用了,还包括CPoint CRect这些常用类。
先解释下托管程序,我们平时写的C/C++程序经常会使用指针呀、动态分配内存啊之类的技术,使用指针直接 *** 作内存虽然高效,但程序写起来复杂且容易出漏洞(比如忘记回收内存等等),对复杂应用的开发,往往过于繁琐,于是便出现了托管的概念,所谓托管就是由系统(虚拟机)来负责分配、回收内存。CLR是CommonLanguage
Runtime的缩写,和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和回收)。
Visual
C++创建CLR的windows窗体应用程序,是以C++为语言基础,使用CLR管理资源的编程模式,为了扩展性,也允许在托管代码中嵌入非托管代码(即传统的内存分配回收模式)。
而Visual
C#的windows窗体应用程序,则直接使用C#语言和CLR管理资源,不能直接 *** 作内存。
因此可以认为C#是更为纯正的CLR程序。
至于用哪个,建议用C#,倒是没有什么太大的优劣之分,只是C#是专门设计用来写.net程序的,而C++
CLR有种过度的意味。
个人看法,仅供参考。
点击运行按钮添加序列的代码中没有清除原有的数据,在代码最前面加一句:this.chart1.Series.Clear()
希望对你有帮助,如有疑问请追问或是Hi
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)