想用qt activex引入solidworks的打开文件功能

  //引入sw com
    QAxObject* swapp; //程序指针
    QAxObject* moddoc;//文件指针
    QAxObject* moddraw;//2d文件指针
    QAxObject* modasm;//装配体文件指针
    swapp = new QAxObject();
    bool ab = swapp->setControl("sldworks.Application");
    if (!ab)
    {
        QMessageBox warning;
        warning.setText("upload COM wrong!");
    }
   else
    {
        // 打开文件
        int m_warning = 0;
        int m_error = 0;
        QString sourcefile = ui->lineEdit_input->text();
        moddoc = swapp->querySubObject("OpenDoc6(string^,int,int,string^,int,int)",QVariant(sourcefile),"2","1","",QVariant(m_warning),QVariant(m_error));
 
        qDebug()<<moddoc->querySubObject("GetPathName()");
      //  ui->label->setText(test);
       //保存格式
 
 
       //关闭文件
 
    }

下面是编译报错