![]() |
Resourcen bearbeiten
Hallo Leute
Ich bin bei Delphi noch relativ neu und habe folgendes Problem. Beruflich übersetze ich seit einiger Softwareoberflächen vom englischen ins deutsche. Bisher habe ich dafür das Programm Reshacker und PE Explorer verwendet. Weil es aber auf Dauer ziehmlich umständlich und zeitaufwendig ist jeden String bzw. jeden Dialog oder was es sonst noch zu übersetzen gibt extra mit der Funktion Suchen zu finden, habe ich beschlossen mir ein komfortables Programm Programm in Delphi zu schreiben. Das erste wird wohl sein, dass ich feststellen muß welche Resourcetypen z.B. in einer dll-Datei vorhanden sind, und diese dann alle auf einmal oder jeden Resourcetyp für sich einzulesen und darstellen. Kennt sich hier jemand aus und kann mir sagen wie soetwas am einfachsten zu realisieren ist? im Vorraus besten Dank. Gruß Roland :wink: |
Re: Resourcen bearbeiten
Willkommen in der DP. Folgende Funktionen wirst du dazu brauchen:
![]() ![]() ![]() Du kennst dich doch zumindest mit der Win32-API aus, oder nicht? Wenn nicht, nochmal rückfragen :zwinker: |
Re: Resourcen bearbeiten
Hallo Olli
Leider kenne ich mich nicht mit der Windows API aus obwohl ich schon davon gehört habe. Ich habe bisher immer nur einfache Programme in VB 6.0, Delphi 7 und Kylix 3 geschrieben. Es ist nett, dass Du mir gleich geantwortet hast. Gruß Roland |
Re: Resourcen bearbeiten
Ich schreibe dir ein kurzes Beispiel, welches ich dann auch gleich in die Codelib stelle. So haben alle etwas davon. Kann aber ein Weilchen dauern ;)
Das Beispiel wird ein Konsolenprogramm ("DOS-Fenster") sein. |
Re: Resourcen bearbeiten
dat is ja nett von dir ... vorallem, da ich sowas eh demnächst gebrauchen würde ^^
Aber ist das EnumResource... sind doch nur zum Auslesen der Informationen und soweit i das erkannt habe, dann scheinen Roland und ich ebenso UpdateResource zu benötigen, oder? |
Re: Resourcen bearbeiten
Zitat:
Hier das Thema mit Beispielcode: ![]() |
Re: Resourcen bearbeiten
OK, dann werd i halt zu gegebener Zeit nochma direkt danach suchen ^^
ach ja ... wie wäre es damit, oder zumindestens 'ner FileNotExists-Meldung?
Delphi-Quellcode:
und...
if (ParamCount() < 1) and FileExists(ParamStr(1)) then
begin ListResources(ParamStr(1)); end else begin Writeln(Format('Syntax: %s <Filename>', [ParamStr(0)])); end;
Code:
** ListResources
** ** Nimmt den Dateinamen der EXE oder DLL (oder [color=red][b]einer[/b][/color] anderen PE-Datei[color=red][b])[/b][/color] entgegen[color=red][s])[/s][/color]. |
Re: Resourcen bearbeiten
Hi Roland13,
also erstmal herzlich Willkommen im Forum. Eine einfache Art und Weise an die Ressourcen ranzukommen sind die Routinen von Colin Wilson: ![]() |
Re: Resourcen bearbeiten
Hallo Marco
Diese Routinen bzw. das Programm kenne ich. Es gibt da nur das kleine Problem, dass ich dieses Zeug nicht zum Laufen bekomme. Fehlermeldungen über fehlende Eigenschaften oder ähnliches sind schon zum Alptraum geworden. Möglich, dass dies auch an mir liegt, da ich mich halt mit Delphi nicht auskenne. Ich habe bisher eigentlich immer nur aus Spaß an der Freud ganz einfache Dinge wie Umrechner oder Taschenrechner programmiert, Gruß Roland |
Re: Resourcen bearbeiten
Aha... hmmm... mit welcher Delphiversion arbeitest Du? Also ich hab mit D2005 keine Probleme mit den Packages gehabt. Das ganze
![]() |
Re: Resourcen bearbeiten
Hallo Marco
Ich habe Delphi 7 installiert, aber ich habe es auch schon mit Delphi 2005 Personal versucht. Auch gibt es diverse andere Programme welche ich weder unter D 7 noch unter D 2005 zum laufen bekomme. Der Grund ist wohl, dass eigentlich immer noch zusätzliche Packages oder Komponenten installiert werden müssen. Und eben das bekomme ich wohl nicht hin (noch nicht). Gruß Roland |
Re: Resourcen bearbeiten
Habe den Code nochmal aktualisiert. Er stellt jetzt auch Stringtable-Blöcke korrekt dar. Außerdem werden jetzt auch (Ressourcen-)Namen verarbeitet, die statt eines Strings aus einem Integer bestehen!
![]() Nachtrag: Wilsons Code basiert, wie so viele andere Codebeispiele, auf ![]() |
Re: Resourcen bearbeiten
Hi Olli
Könntest Du mir wohl eine kleine genaue Anleitung schreiben, was ich machen muß um Wilsons Resource Explorer zum laufen zu bringen. Denn wie schon erwähnt habe ich bisher auser Fehlermeldungen nichts zu sehen bekommen. Gruß Roland |
Re: Resourcen bearbeiten
Zitat:
|
Re: Resourcen bearbeiten
Hi Olli
Kein Problem. Es wird sich schon noch eine Lösung finden wie ich zu meinem Programm komme. Letztendlich muß es ja nicht viel können. Es muß in der Lage sein alle Arten von Resourcen einzulesen diese Darstellen und eine Suchen/Ersetzen-Funktion haben. Eigentlich verwunderlich, dass es eine solche Funktion in Kommerziellen Programmen nicht gibt. Oder kennst Du auch nur eines? Gruß Roland :wink: |
Re: Resourcen bearbeiten
Hi
Auf der Seite ![]() JVCL hab ich gefunden SynEdit hab ich gefunden EXLib hier finde ich nur eine Software welche aber nach einer Art Fitnes-Programm aussieht. Wer weis was ? Gruß Roland |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz