解决方案 »

  1.   

    error C2664: “DDX_Control”: 不能将参数 3 从“CTchart *”转换为“CWnd &”
    从这个错误看出来,你这个m_chart显然是一个指针类型啊,所以才有你列出的这些错误。不清楚你为什么定义成指针类型
      

  2.   

    指针那个是粗心弄错了,可是把m_chart类型改了以后
    m_chart.Series(0).FillSampleValues(50);  这句仍然报错error C2228: “.FillSampleValues”的左边必须有类/结构/联合
    1>          类型是“LPDISPATCH”
    1>          是否改用“->”?
    本人菜鸟 求解答
      

  3.   

    不清楚Series(0)是什么类型,如果是LPDISPATCH,那么可以用一下指针
      

  4.   

    Series定义是
    LPDISPATCH Series(long SeriesIndex)
    {
    LPDISPATCH result;
    static BYTE parms[] = VTS_I4 ;
    InvokeHelper(0x38, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, SeriesIndex);
    return result;
    }teechart的变量可以用指针么?
      

  5.   

    既然是LP开头的类型,那应该是指针类型了。
    但我估计你直接.FillSampleValues(50)还是会有问题。
    应该需要对LPDISPATCH类型进行一个转换才行。你确定一下,FillSampleValues函数是哪个类的函数,可能需要将LPDISPATCH转换为该类的指针类型
      

  6.   

    m_chart和series都是是tchart类的,fillsamplevalues是series类的,类型是void。这两个函数都是添加控件类是自己生成的。