AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:47

Parameter dieser Suchanfrage:

Suche in Thema: Das Handle ist ungültig
Suche alle Beiträge, die von "Dalai" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Meine Funktion zu ExpandEnvironmentStrings sieht so aus (ich glaub, die hab ich schonmal gepostet):function ExpandEnvStr(const sInput: string): string;
    const
    MAXSIZE = 32768; // laut PSDK sind 32k das Maximum
    begin
    SetLength(Result, MAXSIZE);
    SetLength(Result,
    ExpandEnvironmentStrings(PChar(sInput), @Result, Length(Result))-1);
    //-1 um abschließendes #0 zu...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Nicht splitten sondern das Komma suchen (z.B. mit Pos) und ab der Position die Zahl extrahieren.

    Grüße
    Dalai
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    OK, ich beschreibe nochmals den Weg, den ich gehen würde, ausgehend von der folgenden Struktur des indirekten Ressourcen-Strings (völlig egal ob für Strings, Icons oder sonstwas) - @<Pfad_zur_Datei>,-<ID_der_Ressource>:
    das @ am Anfang entfernen
    Die ID am Ende des Strings extrahieren, also alles vom Ende des Strings bis zum Komma und in einem Integer, DWORD oder so speichern, und anschließend...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    @HolgerX:
    Schau mal auf die von Emil geposteten Bilder - es geht nicht um Slash und Backslash sondern um ein völlig anderes Zeichen auf dem koreanischen System.

    Richtig, wenn auch nicht den Pfad sondern den Inhalt des Ressourcen-Strings.

    Soweit klar.

    Hab ich nicht drauf geachtet, weil ich annahm, dass du den von mit vorgeschlagenen Weg mal ausprobierst. Dann ist es nämlich völlig egal,...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Warum? Inwiefern? Hast du den von mir geschilderten Weg ausprobiert, und wenn ja, was war das Ergebnis? Momentan wüsste ich nicht, warum eine Extraktion eines Pfads aus einem indirekten Ressourcen-Strings und dem anschließenden Expandieren von Umgebungsvariablen scheitern sollte.

    Was muss Delphi denn da finden *kopfkratz*? Wenn die Konstante der DLL nicht definiert ist, kann man die noch...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Hängt aber vielleicht davon ab, welches Programm gerade Audio abspielt. Und wer sagt, dass Microsoft diese Umgebungsvariable in Zukunft dort belässt?

    Ich hab eben in meinem Post oben die Deklaration der Funktion ergänzt und den Code etwas optimiert und gekürzt.

    Tja, so ist das; aber immerhin etwas. Der Vorteil von SHLoadIndirectString ist, dass es auch für die Ressourcen-Strings dieser...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Entsorge das StringReplace für die Umgebungsvariablen, denn das ist Unsinn - wer sagt, dass dort immer %SystemRoot% steht? Nutze stattdessen das schon erwähnte ExpandEnvironmentStrings. Dann würde ich nie mit festen Längen arbeiten, um an den Icon-Index zu kommen sondern mich immer an dem Komma orientieren, denn es gibt keine feste Länge für Ressourcen-Indices! Und wie gesagt: für...
  • Forum: Programmieren allgemein

    AW: Das Handle ist ungültig

      Delphi
      by Dalai, 6. Mai 2018
    Gar nicht in Einzelteile zerlegen, sondern diesen String direkt an SHLoadIndirectString übergeben, jedenfalls im Falle von String-Ressourcen. Für Icons hab ich bisher leider nichts vergleichbares gefunden.

    Eine manuelle Verarbeitung - die ich nur für Nicht-String-Ressourcen machen würde - würde ich so angehen: das @ entfernen, ExpandEnvironmentStrings benutzen, um etwaige Umgebungsvariablen zu...


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=196216
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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