📄 subject_43763.htm
字号:
<p>
序号:43763 发表者:李天蕴 发表日期:2003-06-13 15:52:25
<br>主题:如何初始化VARIANT数组
<br>内容:我是VC的一只菜鸟,由于专业原因不得不跟VC的COM打交道,有如下问题,好几天不得解,很焦急郁闷。<BR><BR>我从MATLAB生成了一个COM组件,包含了MATLAB的函数,其函数原型是这样的:<BR>z=mysum(x,y);<BR>功能是实现两个数,两个向量或两个矩阵相加,并得到一个结果。<BR>用VC导出的COM组件函数是这样的:<BR>void MySum(long nargout, VARIANT* z, const VARIANT& x, const VARIANT& y);<BR>按照<BR>MATLAB的文档提示,MATLAB双精度型的阵列对应着VC中VARIANT结构体的VT_R8|VT_ARRAY类型。<BR>本例中,我想输入这样的两个阵列:<BR>double a[2]={1,2};<BR>double b[2]={3,4};<BR>如何进行类型转化,把它们输入到MySum函数中,如何得到返回的向量Z(即如何通过Z将结果赋给其它的数组,如c[2])<BR><BR>请高手指教,感激不尽!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:double 回复日期:2003-07-03 10:12:18
<br>内容:仔细阅读MSDN内有关VARIANT结构的说明内容。进一步,可以了解CComVariant类的使用。<BR>多试验,会得到答案。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -