|
我使用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 = "发生意外。"}
不知道是什么原因,我在做毕业设计,急切需要大家帮助! |
|