AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 18:02

Parameter dieser Suchanfrage:

Suche in Thema: IShellLink SetPath gibt E_INVALIDARG zurück
Suche alle Beiträge, die von "Dalai" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Wirklich ein hilfreicher Beitrag ... echt, Ehrensache ... :roll:

    Hättest du ein Problem und jemand würde dir mit einer solchen Antwort kommen, würde dir das helfen? Ich glaube kaum. Ich bin ja dankbar für Hilfe und ich hab auch nichts gegen Kommentare und Witze, aber keines davon vermag ich deinem Beitrag zu entnehmen.
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Tja, das Wesentliche war wohl doch zu stark reduziert...

    Dem Nutzer wird die Möglichkeit gegeben, eine Kommandozeile zu editieren, unter anderem die von Verknüpfungen. Ob es da nun einen Dialog zur Auswahl einer Datei gibt oder nicht, spielt keine Rolle, weil der Nutzer trotzdem in der Eingabe frei ist und sein muss; ein Savedialog macht in dem Zusammenhang aber überhaupt keinen Sinn.

    Diese...
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Nochmal: Es geht nicht darum, ob der Dateiname erfunden ist, sondern ob ein Algorithmus zuverlässig in der Lage wäre, den eingegebenen Dateinamen vor der Übergabe an SetPath zu finden und bei Nichtexistenz abzulehnen. Wenn du einen zuverlässigen Algo hast, der unter allen Umständen funktioniert, dann her damit. Dabei dürfen natürlich keine Kollateralschäden entstehen, d.h. eine existierende Datei...
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Ich denke, das ist es. Oder ist an dem Code in #1 oder dem in #2 irgendwas unklar?

    Korrekt. Mit Angabe des Pfads gibt es kein Problem, denn dann gibt OleCheck sein OK.

    Ich will von der Datei überhaupt nichts (naja, später schon, aber das ist optional und für das Problem irrelevant). Ich möchte wissen, warum die SetPath-Methode des Interfaces nach Prüfung mit OleCheck diese Exception spuckt,...
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Die Verwendung von FileExists würde voraussetzen, dass die Datei IMMER zuverlässig gefunden wird, egal ob 32 oder 64 Bit System, egal ob WOW64, egal ob Umgebungsvariable oder sonstwas. Könntest du das mit einem Algorithmus garantieren? Ich nicht. Man kann mit PathFindOnPath und FileSearch eine ganz brauchbare Annäherung erreichen, aber eine hundertprozentige Garantie geben die auch nicht her....
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Und was genau davon soll mir helfen? Oder anders gefragt: Wo ist die Verbindung zu diesem Problem hier? :gruebel:

    MfG Dalai
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 27. Jun 2015
    Wenn sonst keiner eine Idee hat, werde ich die Exception fangen, diese dem Nutzer anzeigen (beides bereits der Fall) und in die FAQ/Known Issues einen Hinweis auf das "Problem" aufnehmen, der die Ursache erklärt. Gern würde ich das schöner machen, aber da ich nicht weiß, woran es genau liegt, und noch weniger, wie ich es beheben/umgehen/abfangen soll, sehe ich keine andere Möglichkeit.

    MfG...
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 20. Jun 2015
    Ach, noch eine Info: unter Win2k arbeitet die Funktion "normal", sie setzt allerdings dem Dateinamen den Pfad zum Desktop des aktuellen Nutzers voran, so dass dann im Beispiel C:\Dokumente und Einstellungen\Administrator\Desktop\blub.exerauskommt. Ab XP gibt es das E_INVALIDARG.

    MfG Dalai
  • Forum: Win32/Win64 API (native code)

    AW: IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 20. Jun 2015
    Mein Code oben funktioniert auch mit calc.exe, das ist nicht das Problem. Dein Code verhält sich übrigens genauso. Einfach ein OleCheck um SetPath setzen und staunen (bei nicht existierenden Dateien) ;).

    Es geht nur um nicht existierende Dateien. Klar, macht keinen Sinn, eine Verknüpfung zu einer solchen Datei zu erstellen, aber darum geht es nicht. Ich kann nicht kontrollieren, was der...
  • Forum: Win32/Win64 API (native code)

    IShellLink SetPath gibt E_INVALIDARG zurück

      Delphi
      by Dalai, 20. Jun 2015
    Hallo ihr :).

    Da ich (mal wieder) nichts Passendes zu meinem Problem finde, bitte ich euch erneut um Hilfe.

    Gegeben sei folgender Code:uses ShlObj, ActiveX, ComObj;

    const
    IID_IPersistFile: TGUID = (
    D1:$0000010B;D2:$0000;D3:$0000;D4:($C0,$00,$00,$00,$00,$00,$00,$46));


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Dalai&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=185567
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz