从COM中取出数据的代码:
VARIANT input;//只有一个输入参数
VARIANT output;//输出参数
VariantInit(&input);
input.vt=VT_I4;
input.iVal=4;
VariantInit(&output);
output.vt=VT_R8;
// 调用COM组件的方法
arrayy.tryarray(1,&output,input);//调用tryarray组件。
double *nRes;
nRes= new double[1];
// 获取计算的结果 nRes[0]=output.dblVal;
m_edit=nRes[0];//m_edit是Edit类控件,显示输出值。
UpdateData(FALSE);
}
在Vc6.0中执行结果为:0或者67........一长串数字,好像是double能显示的最大数。
函数tryarrayy的原型为:
void tryarrayy(int input)
{
double output;
output=3*input;
}这是怎么回事,我觉得好像没什么问题,请高手指点指点。
VARIANT input;//只有一个输入参数
VARIANT output;//输出参数
VariantInit(&input);
input.vt=VT_I4;
input.iVal=4;
VariantInit(&output);
output.vt=VT_R8;
// 调用COM组件的方法
arrayy.tryarray(1,&output,input);//调用tryarray组件。
double *nRes;
nRes= new double[1];
// 获取计算的结果 nRes[0]=output.dblVal;
m_edit=nRes[0];//m_edit是Edit类控件,显示输出值。
UpdateData(FALSE);
}
在Vc6.0中执行结果为:0或者67........一长串数字,好像是double能显示的最大数。
函数tryarrayy的原型为:
void tryarrayy(int input)
{
double output;
output=3*input;
}这是怎么回事,我觉得好像没什么问题,请高手指点指点。
解决方案 »
- CRectTracker(橡皮筋),如何在桌面绘制
- 自己发个帖子庆祝下!
- 数独(九宫格) 算法请教(sudoti)
- 如何将CListCtrl中的某一项设为被选中的状态?
- 在vc的dll里面发送消息通知delphi的程序的问题,比较繁!涉及到vc-delphi-bcb-java
- 如何使用空格键暂停程序的运行!
- 中程成绩查询
- 请问:怎样用代码设置SLIDER控件的Enable Selection属性?
- 后补装msdn问题
- ?有没有比较方便的办法可以把256色的,真彩的,等等位图变成单色的??(不显示)49分奉上!(xrxrxr)
- DELL(戴尔),快把我的血汗钱还给我!
- 请教大家一个问题 请帮忙解决!
function output=tryarrayy(input)
output=3*input;
即output是一个输出参数。
void tryarrayy(
[in] long nargout,
[in,out] VARIANT* safe,
[in] VARIANT num);
void tryarrayy(int input)
{
double output;
output=3*input;
}
不懂matlab语法,但C语言的话这样写法double output可没法输出值哦
再研究研究混合编程的书,这地方常出问题