Announcement

Collapse
No announcement yet.

ShellExecute() in Qt anwenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ShellExecute() in Qt anwenden

    Hallo,

    ich programmiere mit Visual C++ und Qt. Wie verwende ich den Befehl ShellExecute?

    Gruß Markus

  • #2
    http://www.marquardtnet.info/cecke/quickies.1/1_quicky_18.htm
    Christian

    Comment


    • #3
      Guten Morgen Christian,<br>
      zunächst einmal vielen Dank für die schnelle Antwort.<br>
      Ich habe folgende Zeile programmiert.<br>
      ShellExecute(0, (LPCTSTR)"open", (LPCTSTR)sFile.utf16(), NULL, NULL, SW_SHOWNORMAL);<br>
      Dabei bekomme ich folgenden Fehler:<br>
      Linking...
      dokaustausch.obj : error LNK2001: unresolved external symbol __imp__ShellExecuteW@24
      debug/src.exe : fatal error LNK1120: 1 unresolved externals
      Error executing link.exe.<br>
      Ich vermute mal, dass ich für den HANDLE nicht 0 angeben darf. Allerdings weiß ich nicht, welche Methode in Qt4 mir den HANDLE zurück gibt. Kannst du mir auf die schnelle helfen?<br>
      Gruß Bambus

      Comment


      • #4
        Klar kann als Handle 0 drin stehen

        http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp

        Bei dir scheint das Problem zu sein, dass er die Funktion gar nicht findet

        include windows.h ??
        Christian

        Comment


        • #5
          Nein, die Funktion ist ihm bekannt. <windows.h> habe ich bereits included.

          Dieser Fehler kommt beim "Linken...", also nach dem Compilieren

          Comment


          • #6
            Habe den Fehler gefunden
            Der Linker hat versucht, den ShellExecute aus einer externen lib einzubinden. Da ihm allerdings die shell32.lib nicht bekannt war, konnte er natürlich auch nix einbinden.
            Lösung: Dem Linker die shell32.lib in den Settings des Projekts bekannt geben.<br>
            Danke nochmals,
            Gruß Bambus

            Comment

            Working...
            X