我用ActiveForm封装了一个TChart控件,成为ActiveX发布,前后做了好几次(代码相同),在VB/VC/Delphi里都测试过,分别都有这样那样的问题,表现都是弹出一个异常说“Pointer Exception",或者干脆说访问非法(e文的忘了),程序退出。
  第一个版本是当TChart的点超过2000个时出错
  第二个版本是当填加值为 1847~1848之间的点时出错(晕,还有挑值的,但反复测试,就是这个区间的值出错,只要跳过一律没时)
  第三个版本是当只填加一个或两个值相同的点,并且值大于4000多时,出错,我再晕.........
  所有的错,跟踪下来,都是在为TList内存分配的一句出的错...
  痛苦呀,相同的代码,如果不用ActiveForm封装,而是直接用delphi写一个exe,上面放一个TChart  ,就一点问题没有。
  其实我调用TChart的代码相当简单,只有这么两句关键的:
  Chart.AddSeries(TFastLineSeries.Create(Self));
  Chart.Series[0].AddXY(PtCount,value,Text); //序列0有和其他序列相同的点
  Chart.Series[index].AddXY(PtCount,value,Text); //PtCount是点的总数  有谁遇到过类似的问题吗?这是TChart/Delphi的bug,还是我的代码或开发方式有问题??
   已经痛苦了快一个星期了!!!!谁能帮我解决,给1000分都可以