关于VARIANT 变量的运算的问题

六月初七 2014-04-03 03:55:25
网上看到一个例子中:
VARIANT size,out;
Variantint(&size);
Variantint(&out);
........
后面要显示结果数据时,strtext.Format(%.f”,(XXX+i*m_size+j));
要实现out值与(i*m_size+j)相加,显示结果,XXX要填什么呢?
...全文
155 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
六月初七 2014-04-04
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
out.dblVal
调用动态链接库程序中,这句话是什么意思呢? 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,其余位置的值等于其左边和上边紧挨着的数据的和 如上图
六月初七 2014-04-03
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
out.dblVal
好像不对。

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);
}
}
把红色部分替换掉结果应该是这样:

oyljerry 2014-04-03
  • 打赏
  • 举报
回复
out.dblVal

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧