如题!!!请一定帮忙!!!

解决方案 »

  1.   

    2个输出参数,一个输出个数,另一个输出数组。
    分2步输出。
    1、在输出数组的参数里填NULL,然后返回个数
    2、根据个数再填数组参数
      

  2.   

    sys0004,ouyh12345,能否在详细些!
    我用了这样的方法:double **outdata
     com中:
    *outdata=new int[num];
    总是抱错,不知道什么原因?谢谢
      

  3.   


    HRESULT CTestObj::Test(double **pData, int *pNum)
    {
        int nNum = 1024;
        *pData = new double[nNum];
        *pNum = nNum;
        return S_OK;
    }
    调用者记得释放内存。
      

  4.   

    我在COM的接口中是这样写的,麻烦帮忙看看!!
    (我用 的是结构体)
    typedef struct outdata
    {
     double ** pData;
    }outdata在com的接口中是这样定义的:
    ...[/*out*/]outdata outdata;
    int nNum = 1024;
    *(outdata->pData)=new double[nNum];
    编译都没有问题,但是在调用的过程中,总是会出错!!谢谢了
      

  5.   

    你的接口定义中应该用outdata* outdata