环境:VS2010 matlab2016a
代码如下
void ChelloDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
int a1 = 1 ;
int b1,num;
b1 = GetDlgItemInt(IDC_EDIT2);
//matlab 调用函数方法
//激活matlab
if(!calculateInitialize())
a1 = 2; //引起中断
mwArray a(1, 1, mxINT32_CLASS);
mwArray b(1, 1, mxINT32_CLASS);
mwArray c(1, 1, mxINT32_CLASS);
a.SetData(&a1,1);
b.SetData(&b1,1);
calculate(1,c,a,b);
num = c.Get(1,1);
//终止matlab
//calculateTerminate();
SetDlgItemInt(IDC_EDIT1,num);
}
运行到calculateInitialize()时,就报错。
【hello.exe 中的 0x00007ff9dac98e6c 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0df1ee30 处的 settings::core::exception::NoSuchKey】
请问是什么原因呢?十分感谢~~~~