目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读480次 分值2 回复1次] 张贴资源 发回信箱 控制面板

求救:com调用matlab的一个error

提供者:smallcat 张贴时间:2007-12-18 18:40:03.0 出处:codeproject.com 作者:小猫宁

求救:com调用matlab的一个error(2007-12-18 18:40:03.0)


小猫宁


 
级别: VCer小兵
头衔: VCer会员

经验: 39
作品: 3
分会: 华北分会
注册: 2007-12-18 18:00:52.0
登录: 2007-12-27 18:01:06.0

...我在做程序的时候,向实现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();

}

 

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1197974403046.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[连载系列]

[1] 求救:com调用matlab的一个error
[2] 求救:com调用matlab的一个error[2]


re:求救:com调用matlab的一个error

...我的邮箱是:xiaomao_ning@q63.com谢谢

smallcat 于 2007-12-18 18:40:56.0 编辑 [回复该贴]