Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi text in dll finden und ersetzen? (https://www.delphipraxis.net/14279-text-dll-finden-und-ersetzen.html)

Pseudemys Nelsoni 6. Jan 2004 08:38


text in dll finden und ersetzen?
 
hoi,

ich suche einen bestimmen text in einer dll (natürlich ist mit einem texteditor nichts zu erkennen weil ja alles verschlüsselt is). also in dieser dll steht ein server z.b "irgendwas.bla.de:6999" diesen möcht ich ledeglich ersetzen, weiss jemand wie ich das mache?

Pseudemys Nelsoni 6. Jan 2004 08:55

Re: text in dll finden und ersetzen?
 
folgendes, die dll ist doch nicht verschlüsselt, also den text den ich ändern will seh ich,
wie ändere ich ihn? mit var t: TextFile; ? ne oder?

toms 6. Jan 2004 08:57

Re: text in dll finden und ersetzen?
 
Hi,

Vielleicht lässt dich das inspirieren?

Pseudemys Nelsoni 6. Jan 2004 09:09

Re: text in dll finden und ersetzen?
 
hoi,

sieht bisschen schwer aus mit Seek usw, kann ich mit File nicht auch die datei in einen string geben und beim speichern wieder in die datei?

danke nochmal :)

sakura 6. Jan 2004 09:15

Re: text in dll finden und ersetzen?
 
Zitat:

Zitat von Pseudemys Nelsoni
kann ich mit File nicht auch die datei in einen string geben und

Nein, da Binärdateien auch Steuerungszeichen enthalten können, die bei Strings Probleme bereiten. (z.B. #0)

...:cat:...

Pseudemys Nelsoni 6. Jan 2004 09:18

Re: text in dll finden und ersetzen?
 
ah ok,

kannst du mir noch sagen was die schleife in dem beispiel tut?

Pseudemys Nelsoni 6. Jan 2004 09:26

Re: text in dll finden und ersetzen?
 
ich hab das jetztmal so versucht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: File;
  s: string;
  ww: string;
  wu: string;
  i: integer;
begin
  ww := 'blaaa';
  wu := 'hallo';
  s := ww;
  AssignFile(f, pfad);
  reset(f);
  for i := 0 to FileSize(f) - Length(ww)-1 do
  begin
    Seek(f, i);
    BlockRead(f, ww[1], Length(ww));
    if ww = s then
      BlockWrite(f, wu[1], Length(wu));
    Application.ProcessMessages;
  end;
  CloseFile(f);
end;
testweise in einer textdatei, in dieser steht "blaaa" wird aber nicht durch "hallo" ersetzt, ist da ein fehler?

Pseudemys Nelsoni 6. Jan 2004 09:35

Re: text in dll finden und ersetzen?
 
hab schon, musste reset(f, 1); statt reset(f); heissen

mfg und danke

toms 6. Jan 2004 09:38

Re: text in dll finden und ersetzen?
 
Ersetze mal das:
Delphi-Quellcode:
for i := 0 to FileSize(f) - Length(ww)-1 do
durch das:
Delphi-Quellcode:
for i := 0 to FileSize(f) - Length(ww) do

Pseudemys Nelsoni 6. Jan 2004 10:18

Re: text in dll finden und ersetzen?
 
hoi toms, hab ich, aber beide möglichkeiten gehen, kannst du mir sagen warum ohne -1? :)

mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Seite 1 von 2  1 2      

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