Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved ActiveX EDRE uDAQ from Eagle Technologies

    General and Desktop
    edre activex
    1
    1
    355
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • BenDUV
      BenDUV last edited by

      Hi All
      I'm trying to get my uDAQlite from Eagle technologies going.
      I have installed the EDRE drivers and ActiveX components on my machine (win 7 pro)
      I can see and add the ActiveX controls to my form. So I know QT can see the ActiveX control. I have not added to the form.
      I have done the following
      in my .pro```
      QT += core gui
      axcontainer

      greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

      LIBS += -LD:\Projects\Trewfit\AVP_TEST_BENCH\AVP_TEST_BENCH\Include
      LIBS += -ledrapi

      INCLUDEPATH += $$PWD/../Include/
      DEPENDPATH += $$PWD/../Include/

      TARGET = TestBench
      TEMPLATE = app

      SOURCES += main.cpp
      mainwindow.cpp
      channeloutputsettings.cpp
      channeloutput.cpp
      udaq.cpp

      HEADERS += mainwindow.h
      channeloutputsettings.h
      channeloutput.h
      udaq.h
      D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/edrapi.h \

      D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/errors.h \
      
      D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/Include/query.h \
      
      D:/Projects/Trewfit/AVP_TEST_BENCH/AVP_TEST_BENCH/build-TestBench2-Desktop_Qt_5_7_0_MinGW_32bit-Debug/ui_mainwindow.h
      

      FORMS += mainwindow.ui

      My class uDaq.c if have
      

      uDAQ::uDAQ()
      {
      uDAQliteUTILS = new QAxWidget; //! \brief uDAQliteUTILS = {8AA34F85-95C9-11D3-8EB6-00C0DF2247CA}
      uDAQliteAdX = new QAxWidget; //! \brief uDAQliteAdX = {450019E5-96C3-11D3-8EB6-00C0DF2247CA}
      uDAQliteDaX = new QAxWidget; //! \brief uDAQliteDaX = {73E1B965-96BB-11D3-8EB6-00C0DF2247CA}

      uDAQliteUTILS->setControl("{8AA34F85-95C9-11D3-8EB6-00C0DF2247CA}");
      uDAQliteAdX->setControl  ("{450019E5-96C3-11D3-8EB6-00C0DF2247CA}");
      uDAQliteDaX->setControl  ("{73E1B965-96BB-11D3-8EB6-00C0DF2247CA}");
      

      }

      in my uDaq.h I have
      

      class uDAQ
      {
      public:
      QAxWidget* GetD2AOCX();
      QAxWidget* GetA2DOCX();
      QAxWidget* GetUtilsOCX();
      static uDAQ* getInstance();
      long getserial();

      private:
      uDAQ();
      static uDAQ* onlyInstance;
      QAxWidget *uDAQliteUTILS;
      QAxWidget *uDAQliteDaX;
      QAxWidget *uDAQliteAdX;
      long serialnumber;

      };

      
      I'm trying to get the serial number of the device
      according to the documentation I can use this.
      

      QVariant test;

      test = uDAQliteUTILS->dynamicCall("EDRE_Query(int,int,int)",0,15,0);

      
      but test is always invalid.
      What am I missing?
      Kind regards
      1 Reply Last reply Reply Quote 0
      • First post
        Last post