toublel 发表于 2008-4-12 12:21:00

急切求教:labwindows 和matlab之间的矩阵数据传输,用软件自带的例子也出错...!

我使用CVI8.0自带的\samples\activex\matlab例子,想实现CVI 和 MATLAB 之间的矩阵数据传输,但例子中自带的函数:
HRESULT CVIFUNC MLApp_DIMLAppPutFullMatrix (CAObjHandle objectHandle,
                                          ERRORINFO *errorInfo, char *name,
                                          char *workspace, SAFEARRAY *pr,
                                          SAFEARRAY *pi)
{
    HRESULT __result;

      unsigned int __paramTypes[] = {CAVT_CSTRING, CAVT_CSTRING,
                                CAVT_DOUBLE | CAVT_ARRAY,
                                 CAVT_DOUBLE | CAVT_ARRAY};

    __result = CA_MethodInvoke (objectHandle, errorInfo, 0x60010001,
                                 CAVT_EMPTY, NULL, 4, __paramTypes, name,
                              workspace,pr,pi);

    return __result;
}

其中的 CA_MethodInvoke 函数执行完后,出现错误:__result={0x80020009 = "发生意外。"}
不知道是什么原因,我在做毕业设计,急切需要大家帮助!
页: [1]
查看完整版本: 急切求教:labwindows 和matlab之间的矩阵数据传输,用软件自带的例子也出错...!