![]() |
TExeDataStream 0.6 - Daten an die Exe anhängen
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo!
Vor einer Weile kam im DF (wieder einmal) die Frage wie man Daten an die eigene laufende Exe anhängen kann. Direkt eine laufende Exe manipulieren kann man ja nicht, aber man braucht auch kein zweites Programm dazu. Zunächst hatte ich in dem entsprechenden Beitrag eine schnelle Lösung gepostet, habe mir aber auch überlegt, wie man das vereinfachen kann. Da bin ich schnell auf die Idee gekommen einfach eine eigene Streamklasse zu benutzen. Man kann diese Klasse jetzt einfach wie andere Nachfahren von TStream (TFileStream, TMemoryStream, ...) benutzen. Um Strings zu lesen und schreiben gibt es zusätzlich ReadString und WriteString.
Delphi-Quellcode:
Mit Free wird automatisch die alte Exe ersetzt und beendet, die neu erstellte gestartet und die alte gelöscht.
var
FileContents: TExeDataStream; begin FileContents := TExeDataStream.Create(); try FileContents.WriteString(Memo1.Text); finally FileContents.Free; end; Dies ist noch nicht die Ideallösung, ich mache mir gerade Gedanken um eine saubere Lösung, auch im Hinblick auf nötige Administratorrechte, die ich im Moment noch nicht berücksichtige. Dafür habe ich eine mehrstufige, aber integrierte, Lösung im Kopf, die ich noch ergänzen werde. Die Unit liegt im Anhang. Eine genauere Erklärung zur Funktionsweise habe ich hier in den FAQ gepostet: ![]() Getestet mit:
![]() ![]() Schönen Gruß, Sebastian |
Re: TExeDataStream 0.5 beta 1 - Daten an die Exe anhängen
Hallo,
wäre das nicht noch eine mögliche Option in Deinen SJ Config Utils ?? |
Re: TExeDataStream 0.5 beta 1 - Daten an die Exe anhängen
Das Problem sind bei dem Projekt hier vor allem die Adminrechte. Erst einmal bin ich dabei ein Updateframework zu entwickeln, das mit Adminrechten korrekt arbeitet. Dann baue ich auch dies hier entsprechend um, so dass ggf. die UAC anspringt. Und wenn das alles klappt, dann überlege ich weitere Optionen.
Grundsätzlich ist die Kombination dieser beiden Projekte kein Problem, viel zu ändern ist da ja nicht. |
Re: TExeDataStream 0.5 beta 1 - Daten an die Exe anhängen
Hallo Sebastian
Ich habe mir deine Komponente (noch) nicht genauer angeschaut. Erinnere mich jedoch, dass ![]() ![]() Vielleicht gibt sie dir Ideen, vielleicht auch nicht. |
Re: TExeDataStream 0.5 beta 1 - Daten an die Exe anhängen
Ja, die kannte ich noch nicht, sieht recht umfangreich aus, mal schauen.
Der große Vorteil meiner Lösung ist ja vor allem, dass man das einfach wie TMemoryStream oder andere Nachfahren von TStream überall verwenden kann. So dass das wie TResourceStream sehr einfach benutzt werden kann. IDs und so wären wie in ![]() Das mit den Adminrechten erfordert noch ein wenig mehr Aufwand und IPC, das mache ich dann erst nach dem Updateframework, das ich in den nächsten Tagen funktionsfähig haben werde. |
Re: TExeDataStream 0.5 beta 1 - Daten an die Exe anhängen
Es gibt eine neue Version. Erstens gibt es jetzt auch eine Demo inkl. kompilierter Version, zweitens kann man jetzt wie von jemandem gewünscht wurde auch eine externe Exe bearbeiten.
Delphi 2009 werde ich in einer späteren Version unterstützen. Zitat:
|
Re: TExeDataStream 0.5 - Daten an die Exe anhängen
Da weder mir selbst Fehler aufgefallen sind, noch welche gemeldet wurde, gibt es jetzt die Final mit kleineren Korrekturen und einer ordentlich geschriebenen Demo ohne potentielle Speicherlecks.
Die Berücksichtigung der Adminrechte ist in Arbeit, wobei ich dafür auf die Technik meiner Updater Utils zurückgreifen werde. Dafür bin ich dabei die entsprechenden Routinen universeller zu gestalten und die ToDo-Einträge dieses Projekts abzuschließen. Eine Unterstützung von Delphi 2009 und 2010 plane ich für die Version 1.0, wie auch die Integration der Adminrechte. Diese wird aber nicht mehr dieses Jahr herauskommen. Ebenfalls in der Planung dabei ist eine erweiterte Inhaltsverwaltung ähnlich wie bei Ressourcen, wie von toms angesprochen. Das wird aber erst nach den anderen Features kommen. |
AW: TExeDataStream 0.5 - Daten an die Exe anhängen
Hallo jaenicke,
gibt es von Deiner Klasse mittlerweile auch eine Version die Delphi ab Version 2009 unterstützt? Beste Grüße Stefan |
AW: TExeDataStream 0.5 - Daten an die Exe anhängen
Nein, aber wenn da Interesse besteht, schaue ich es mir einmal an, das sollte eigentlich kein Problem sein. Um genau zu sein habe ich vermutlich ohnehin schon eine passende Version. Ich schaue mal. ;-)
|
AW: TExeDataStream 0.5 - Daten an die Exe anhängen
Ich habe einmal eine neue Version hochgeladen, die mit der 10.4 Community Edition erstellt wurde. Ansonsten gibt es keine Änderungen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 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