好像不对。CString strtext;
int i,j;
//清除已显示的数据
m_List.DeleteAllItems();
intncolumn=m_List.GetHeaderCtrl()->
GetItemCount();
for (i=0;i<ncolumn;i++) m_List.DeleteColumn(0);
//设置标题栏
m_List.InsertColumn(0," ");//附空值
m_List.SetColumnWidth(0,60);//设置每栏宽度
for (i=0;i<m_size;i++)
     {
            strtext.Format("Column %d",i+1);
            m_List.InsertColumn(i+1,strtext);
            m_List.SetColumnWidth(i+1,60);
     }
//显示结果数据
for (i=0;i<m_size;i++)
     {
            strtext.Format("Row %d",i+1);
            m_List.InsertItem(i+1,strtext);
            for(j=0;j<m_size;j++)
            {
strtext.Format("%.f",*(mxGetPr(out)+i*m_size+j));
m_List.SetItemText(i,j+1,strtext);
            }
     }
把红色部分替换掉结果应该是这样:

解决方案 »

  1.   

    调用动态链接库程序中,这句话是什么意思呢?
    strtext.Format("%.f",*(mxGetPr(out)+i*m_size+j));
    其中变量的定义如下:
    UpdateData(TRUE);
    double data;
    data=double(m_size);
    mxArray *size; //输入参数
    mxArray *out=NULL; //输出参数
    //创建mxArray数据对象,双精度标量
    size=mxCreateDoubleScalar(data);
    //内存复制赋值
    memcpy(mxGetPr(size),&data,1*sizeof(double));          
    mlfMypascal(1,&out,size);//函数调用
    Mypascal函数的功能貌似是生成一个矩阵,矩阵首行首列都为1,其余位置的值等于其左边和上边紧挨着的数据的和
    如上图