M
mmpcmm
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟我刚学delphi ,现在在做一个delphi调用matlab引擎的问题,在论坛上找到如下的程序,调用成功,但是,在读入matlab中的工作变量时遇到问题,希望各位达人伸出援手,谢谢谢谢!!
代码如下:
var
Form1: TForm1;
B:Variant;
MReal : OleVariant;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
MReal:= VarArrayCreate([0,0], varVariant);
B.Execute(Edit1.Text);
B.GetFullMatrix('a',VarArrayRef(MReal));
showmessage('a');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
B:=CreateOLEObject('Matlab.Application');
end;
end.
出现错误提示是:
Project Project2.exe raised exception class EOleSysError with message'类型不匹配'.Process stopped.Use Step or Run to continue。
代码如下:
var
Form1: TForm1;
B:Variant;
MReal : OleVariant;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
MReal:= VarArrayCreate([0,0], varVariant);
B.Execute(Edit1.Text);
B.GetFullMatrix('a',VarArrayRef(MReal));
showmessage('a');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
B:=CreateOLEObject('Matlab.Application');
end;
end.
出现错误提示是:
Project Project2.exe raised exception class EOleSysError with message'类型不匹配'.Process stopped.Use Step or Run to continue。