Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. libwireshark.dll load problem
Forum Updated to NodeBB v4.3 + New Features

libwireshark.dll load problem

Scheduled Pinned Locked Moved Unsolved General and Desktop
21 Posts 7 Posters 3.5k Views 3 Watching
  • 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.
  • L Offline
    L Offline
    lee64456546
    wrote on last edited by
    #1

    I am using qt to load libwireshark.dll (32 bit), but i always load failed. The failure info is
    0_1552378458598_2d46b507-31ec-40f2-bfac-b4d466d45ada-image.png

    I use these codes to load the dll file.
    //load dll
    QLibrary hdll(DLL_NAME);
    if(hdll.load())
    {
    qDebug() << "Load dll success";
    }
    else
    {
    QMessageBox::warning(this, "Dll Error", hdll.errorString());
    }

    Can anyone help? Thanks.

    jsulmJ CP71C 2 Replies Last reply
    0
    • L lee64456546

      I am using qt to load libwireshark.dll (32 bit), but i always load failed. The failure info is
      0_1552378458598_2d46b507-31ec-40f2-bfac-b4d466d45ada-image.png

      I use these codes to load the dll file.
      //load dll
      QLibrary hdll(DLL_NAME);
      if(hdll.load())
      {
      qDebug() << "Load dll success";
      }
      else
      {
      QMessageBox::warning(this, "Dll Error", hdll.errorString());
      }

      Can anyone help? Thanks.

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @lee64456546 Is your app 32bit or 64bit?
      Do you use same compiler which was used to build the DLL?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      L 2 Replies Last reply
      1
      • jsulmJ jsulm

        @lee64456546 Is your app 32bit or 64bit?
        Do you use same compiler which was used to build the DLL?

        L Offline
        L Offline
        lee64456546
        wrote on last edited by
        #3

        @jsulm no, the dll is the one provided by Wireshark.exe

        1 Reply Last reply
        0
        • jsulmJ jsulm

          @lee64456546 Is your app 32bit or 64bit?
          Do you use same compiler which was used to build the DLL?

          L Offline
          L Offline
          lee64456546
          wrote on last edited by
          #4

          @jsulm and yes, my app is 32bit.

          jsulmJ 1 Reply Last reply
          0
          • L lee64456546

            @jsulm and yes, my app is 32bit.

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by jsulm
            #5

            @lee64456546 "the dll is the one provided by Wireshark.exe" - that's clear.
            You need to find out which compiler was used to build this DLL.
            What compiler do you use?

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            L 2 Replies Last reply
            2
            • jsulmJ jsulm

              @lee64456546 "the dll is the one provided by Wireshark.exe" - that's clear.
              You need to find out which compiler was used to build this DLL.
              What compiler do you use?

              L Offline
              L Offline
              lee64456546
              wrote on last edited by
              #6

              @jsulm I use msvc2010 to compile my project, but i don't know which compiler was used to build the dll.

              1 Reply Last reply
              0
              • jsulmJ jsulm

                @lee64456546 "the dll is the one provided by Wireshark.exe" - that's clear.
                You need to find out which compiler was used to build this DLL.
                What compiler do you use?

                L Offline
                L Offline
                lee64456546
                wrote on last edited by
                #7

                @jsulm is there a way i can find out which compiler the wireshark used ?

                1 Reply Last reply
                0
                • L lee64456546

                  I am using qt to load libwireshark.dll (32 bit), but i always load failed. The failure info is
                  0_1552378458598_2d46b507-31ec-40f2-bfac-b4d466d45ada-image.png

                  I use these codes to load the dll file.
                  //load dll
                  QLibrary hdll(DLL_NAME);
                  if(hdll.load())
                  {
                  qDebug() << "Load dll success";
                  }
                  else
                  {
                  QMessageBox::warning(this, "Dll Error", hdll.errorString());
                  }

                  Can anyone help? Thanks.

                  CP71C Offline
                  CP71C Offline
                  CP71
                  wrote on last edited by CP71
                  #8

                  @lee64456546
                  HI.
                  I know, it will seem a stupid question, did you check file exists and path is correct?
                  "The specific module could not be found" seems file is not exist or directory is wrong

                  Kent-DorfmanK L 2 Replies Last reply
                  0
                  • CP71C CP71

                    @lee64456546
                    HI.
                    I know, it will seem a stupid question, did you check file exists and path is correct?
                    "The specific module could not be found" seems file is not exist or directory is wrong

                    Kent-DorfmanK Offline
                    Kent-DorfmanK Offline
                    Kent-Dorfman
                    wrote on last edited by Kent-Dorfman
                    #9

                    @CP71 Also, along those lines, I see forward slashes in the directory path. I don't remember if Qt is smart enough to handle UNIX path separators on windoze...I only ever code in NIX so it's not something I ever run into. The OP didn't post where he initializes the name of the dll. He may have used "/" instead of "\".

                    CP71C 1 Reply Last reply
                    1
                    • Christian EhrlicherC Offline
                      Christian EhrlicherC Offline
                      Christian Ehrlicher
                      Lifetime Qt Champion
                      wrote on last edited by
                      #10

                      @Kent-Dorfman said in libwireshark.dll load problem:

                      He may have used "/" instead of "".

                      This does not matter as long as Qt functions are used... this is what's Qt is made for.

                      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                      Visit the Qt Academy at https://academy.qt.io/catalog

                      1 Reply Last reply
                      3
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #11

                        Hi,

                        What version of Wireshark did you download ?

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        L 1 Reply Last reply
                        0
                        • aha_1980A Offline
                          aha_1980A Offline
                          aha_1980
                          Lifetime Qt Champion
                          wrote on last edited by
                          #12

                          to add to my mates, this error can also mean, that a dependency of the DLL you want to load is missing. Please check with Dependency Walker.

                          Regards

                          Qt has to stay free or it will die.

                          L 1 Reply Last reply
                          2
                          • SGaistS SGaist

                            Hi,

                            What version of Wireshark did you download ?

                            L Offline
                            L Offline
                            lee64456546
                            wrote on last edited by
                            #13

                            @SGaist 0_1552441474568_e9dd422a-3669-457b-a509-2294344d0551-image.png

                            1 Reply Last reply
                            0
                            • CP71C CP71

                              @lee64456546
                              HI.
                              I know, it will seem a stupid question, did you check file exists and path is correct?
                              "The specific module could not be found" seems file is not exist or directory is wrong

                              L Offline
                              L Offline
                              lee64456546
                              wrote on last edited by
                              #14

                              @CP71 I checked, the file exists and the path is correct.

                              jsulmJ 1 Reply Last reply
                              1
                              • aha_1980A aha_1980

                                to add to my mates, this error can also mean, that a dependency of the DLL you want to load is missing. Please check with Dependency Walker.

                                Regards

                                L Offline
                                L Offline
                                lee64456546
                                wrote on last edited by
                                #15

                                @aha_1980 I thought about this issue before, so the dll path i am using is actually where the wireshark is installed, all the dll files are there. If some dlls are missing, wouldn't wireshark fail to start ?

                                CP71C 1 Reply Last reply
                                0
                                • L lee64456546

                                  @CP71 I checked, the file exists and the path is correct.

                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #16

                                  @lee64456546 According to this https://www.wireshark.org/docs/wsdg_html_chunked/ChIntroAutomated.html Visual Studio 2013 is used.

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  L 1 Reply Last reply
                                  1
                                  • L lee64456546

                                    @aha_1980 I thought about this issue before, so the dll path i am using is actually where the wireshark is installed, all the dll files are there. If some dlls are missing, wouldn't wireshark fail to start ?

                                    CP71C Offline
                                    CP71C Offline
                                    CP71
                                    wrote on last edited by
                                    #17

                                    @lee64456546 I don’t know libwireshark.dll, but if it only is a modulo for external tools and Wireshark doesn't use it is possible Wireshark runs well, even though dependency is missed.

                                    1 Reply Last reply
                                    1
                                    • Kent-DorfmanK Kent-Dorfman

                                      @CP71 Also, along those lines, I see forward slashes in the directory path. I don't remember if Qt is smart enough to handle UNIX path separators on windoze...I only ever code in NIX so it's not something I ever run into. The OP didn't post where he initializes the name of the dll. He may have used "/" instead of "\".

                                      CP71C Offline
                                      CP71C Offline
                                      CP71
                                      wrote on last edited by
                                      #18

                                      @Kent-Dorfman
                                      I can confirm Qt works well if you use / in folder name in Windows, but I'm being honest, I hasn’t never loaded a library with Qt.

                                      1 Reply Last reply
                                      1
                                      • jsulmJ jsulm

                                        @lee64456546 According to this https://www.wireshark.org/docs/wsdg_html_chunked/ChIntroAutomated.html Visual Studio 2013 is used.

                                        L Offline
                                        L Offline
                                        lee64456546
                                        wrote on last edited by
                                        #19

                                        @jsulm maybe msvc2013 can help ?

                                        CP71C 2 Replies Last reply
                                        0
                                        • L lee64456546

                                          @jsulm maybe msvc2013 can help ?

                                          CP71C Offline
                                          CP71C Offline
                                          CP71
                                          wrote on last edited by
                                          #20

                                          @lee64456546
                                          Hi,
                                          I have tried your code and have same problem.
                                          I think is a dependencies problem.

                                          0_1552642378888_408eace4-3bbe-494f-a94a-01bbb485a466-image.png

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved