Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Empfehlung Refactoring - Tool

  Alt 6. Sep 2010, 11:27
Im bin-Verzeichnis deiner Delphi-Installation liegt ein convert.exe, das aus den binären DFMs Text-DFMs machen kann.
Echt, und ich hab mir das damals selbst geschrieben

Habe mal alles außer den "Kern" entfernt. Sollte aber trotzdem noch funktionieren.

Delphi-Quellcode:
program dfm2text;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Classes;

// Programmcode gekürzt
// ...
var
  InputStream: TMemoryStream;
  OutputStream: TMemoryStream;
  c: Char;

begin
  // Programmcode gekürzt
  // ...
  InputStream := TMemoryStream.Create;
  OutputStream := TMemoryStream.Create;
  try
    InputStream.LoadFromFile(ParamStr(1));

    InputStream.Position := 0;
    InputStream.Read(c,1);
    if c <> #255 then Halt(5); // PrintError(5); // 'InputFile not binary Format'

    InputStream.Position := 0;
    try
      ObjectResourceToText(InputStream, OutputStream); // <- Das ist die Funktion, die das DFM Format umwandelt. Gibts schon seit Delphi 1 ;-)
    except
      Halt(6); // PrintError(6); // 'convert Error'
    end;

    OutputStream.Position := 0;
    try
      OutputStream.SaveToFile(ParamStr(2));
    except
      Halt(7); // PrintError(7); // 'problem saving OutputFile'
    end;
  finally
    InputStream.Free;
    OutputStream.Free;
  end;

  WriteLn('OK: '+ParamStr(1)+' -> '+ParamStr(2));
end.
In dieses Programm kannst Du natürlich auch Deine Suchen/Ersetzen Funktion mit einbauen.

Ich hoffe das hilft Dir
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)

Geändert von MaBuSE ( 6. Sep 2010 um 11:30 Uhr)
  Mit Zitat antworten Zitat