A
Afflatus
Unregistered / Unconfirmed
GUEST, unregistred user!
我要引用C语言编译的Matrix.DLL中的一个函数:
brmul(a,b,m,n,k,c) //表示两个矩阵的乘积
其中:a,b:双精度矩阵,分别为m*n,n*k维
c:用来存放a*b的结果,为m*k维矩阵
我在程序里用定义了三个变量:
M1,M2,M3:VARIANT;
用VarArrayCreate创建动态数组M1,M2,M3
,分别为m*n,n*k,m*k维
然后把他们作为参数往函数里传
引用Matrix.dll是这样引用的:
Unit Matrix;
...
interface
procedure brmul(a,b:Variant;m,n,k:integer;c:Variant);cdecl;
...
implemention
procedure brmul;external 'Matrix.dll';
...
end.
可是程序运行时一用到brmul就出现异常,请问是上面那个
地方不对,应该怎么解决?
brmul(a,b,m,n,k,c) //表示两个矩阵的乘积
其中:a,b:双精度矩阵,分别为m*n,n*k维
c:用来存放a*b的结果,为m*k维矩阵
我在程序里用定义了三个变量:
M1,M2,M3:VARIANT;
用VarArrayCreate创建动态数组M1,M2,M3
,分别为m*n,n*k,m*k维
然后把他们作为参数往函数里传
引用Matrix.dll是这样引用的:
Unit Matrix;
...
interface
procedure brmul(a,b:Variant;m,n,k:integer;c:Variant);cdecl;
...
implemention
procedure brmul;external 'Matrix.dll';
...
end.
可是程序运行时一用到brmul就出现异常,请问是上面那个
地方不对,应该怎么解决?