...我在做程序的时候,向实现vc调用matlab实现图像的加密,可是总是提示我:functon does not take 2 parameters请高手指点下。这个问题困扰我很久了~!怎么会这样呢?谢谢
具体程序:void CMaotestvcDlg::OnEncryption()
{
// TODO: Add your control notification handler code here
SAFEARRAY *pa;
SAFEARRAY *pb;
double data1[1],data2[1];
pa=SafeArrayCreateVector(VT_R8,0,1);
pb=SafeArrayCreateVector(VT_R8,0,1);
HRESULT hr1,hr2;
hr1=SafeArrayAccessData(pa,(void **)&data1);
hr2=SafeArrayAccessData(pb,(void **)&data2);
data1[1]=m_a;
data2[1]=m_b;
VARIANT a,b;
VariantInit(&a);
VariantInit(&b);
a.vt=VT_ARRAY|VT_R8;
b.vt=VT_ARRAY|VT_R8;
a.parray=pa;
b.parray=pb;
SafeArrayUnaccessData(pa);
SafeArrayUnaccessData(pb);
if(FAILED(CoInitialize(NULL)))
{
AfxMessageBox("unable initialize com");
}
Isglmaotest *tcom=NULL;
HRESULT hr=CoCreateInstance(CLSID_sglmaotest,NULL,CLSCTX_ALL,IID_Isglmaotest,(void **)&tcom);
if(FAILED(hr))
{
HRESULT hr1=tcom->mao(a,b);
if(!SUCCEEDED(hr))
{
MessageBox("请输入正确数据");
return;
}
}
tcom->Release();
CoUninitialize();
}