环境:VS2010 MATLAB2014a
matlab代码:
function y = hello(address)
char a
a = 'abc';
char b
b = address;
if strcmp(a,b)
y = 1;
else y = 0;
end
end
VS代码:
void CdemoDlg::OnBnClickedButton1()
{
CString address;
CString s;
int result;
GetDlgItemText(IDC_EDIT1,address);
if (!HELLOInitialize()){
s = "未连接";
AfxMessageBox(s);
}
mwArray a(address);//字符串赋值
mwArray b(1, 1, mxDOUBLE_CLASS);
hello(1,b,a);
result = b(1);
s.Format(_T("%d"),result);//整型转字符
AfxMessageBox(s);
HELLOTerminate();
}
在IDC_EDIT1中无论输入什么,最后结果总是0,为什么?哪里有问题呢?求解释?