社区
ATL
帖子详情
关于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要填什么呢?
...全文
231
3
打赏
收藏
关于VARIANT 变量的运算的问题
网上看到一个例子中: VARIANT size,out; Variantint(&size); Variantint(&out); ........ 后面要显示结果数据时,strtext.Format(%.f”,(XXX+i*m_size+j)); 要实现out值与(i*m_size+j)相加,显示结果,XXX要填什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
简单的数值
variant
可改变真实类型的 class
variant
在我完成了 class
variant
的第一版后,我想继续完成另一种不同的
variant
,这也是看了强大的 boost::
variant
后的打算。然而在有了一点点的初步的想法后,发现我写不下去了,原因很简单,没的目标了。 我的第一版的
variant
(以下只说
variant
)目标很明确:提供一种可以变化在基本的几种数值类型(int、do
西门子
Variant
变量
介绍
简单来说,如果你不确定输入是一个什么类型的数据,你可以先把它定义成
variant
,然后当你输入实参时,再去判断你输入的数据类型,然后根据不同的数据类型进行不同的操作,最后得出结果。假设我要创建一个FB块,它实现一个累加的功能,它的输入是一个数组,这个数组的长度不确定,数组里面元素的数据类型也确定,要求我们把数组里面的所有项相加起来,得出一个总和。如果我们在编写FB或者FC块时,使用了输入参数或者输出参数,那么我们必须先给这个参数定义一个数据类型,例如int, real,string等。
C++封装:
Variant
【代码】C++封装:
Variant
。
Variant
Variant
是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。
Variant
也可以包含 Empty、Error、Nothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理
Variant
中的数据。 数值数据可以是任何整型或实型数,负数时范围从 -1.797693134862315E308 到
C++变体数据类型——
VARIANT
百度百科:
Variant
音标 Phonetic symbol [] 词性及解释 Part of speech and defination n. 变体, 异体 a. 不同的, 有差别的 【计】 变体型 【化】 变体 【医】 变异的; 变异体, 变型, 变种
Variant
数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章