Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi .exe kompilliert .exe (https://www.delphipraxis.net/7721-exe-kompilliert-exe.html)

quakergod 20. Aug 2003 06:14


.exe kompilliert .exe
 
hi, ich glaub in der DP war mal so ein thread, bin mir aber nicht sicher und finde auch nix..
jedenfalls, wollte ich fragen ob das möglich ist: ich habe ein programm und möchte nur ein par "texte ändern" können und es wieder zu einer .exe kompillieren... ist das mit delphi möglich? :)

Sanchez 20. Aug 2003 08:27

Re: .exe kompilliert .exe
 
Ich weiss nicht wie und ob es möglich ist, aber das kannst du doch auch mit einem Hexeditor machen, oder nicht?

grüße, daniel

Stanlay Hanks 20. Aug 2003 08:39

Re: .exe kompilliert .exe
 
Also ich glaube, wenn man es mit einem Hex Editor, macht, dürfen die STrings auf keinen Fall länger sein, als die Original Strings (den Rest glaub ich muss man mit Leerzeichen auffüllen).

[Edit] Moment...Du willst das ganze mit Delphi machen?...Also ich weiß nicht, ob das mit dem Austauschen geht, wahrscheinlich schon...aber mit dem Kompilieren wirst du Probleme kriegen schätze ich mal :wink: [/Edit]

Trotzdem viel Glück!
Man liest sich, Stanlay :hi:

Alexander 20. Aug 2003 12:53

Re: .exe kompilliert .exe
 
Sag mal handelt es sich um eines von dir programmierten Programm?
Dann kannst du ja die Texte einfach zb in eine Textdatei exportieren und idese evtl. dann noch an die Exe anhängen (siehe Code-Library).

quakergod 20. Aug 2003 16:51

Re: .exe kompilliert .exe
 
Zitat:

Zitat von alexander
Sag mal handelt es sich um eines von dir programmierten Programm?
Dann kannst du ja die Texte einfach zb in eine Textdatei exportieren und idese evtl. dann noch an die Exe anhängen (siehe Code-Library).

entschuldigung, es handelt sich um ein von mir programmiertes programm! ich möchte ein programm machen mit dem ich kleine textveränderungen an einem meiner anderen programme durchführen kann!
Zitat:

idese evtl. dann noch an die Exe anhängen
meinst du damit das ich eine .exe und eine .txt habe oder die .txt nachträglich in die .exe kompillieren kann? :)

Stanlay Hanks 20. Aug 2003 16:53

Re: .exe kompilliert .exe
 
Ich glaube, alex meint, dass du die Texte immer bei Programmstart aus einer Textdatei laden sollst...

Man liest sich, Stanlay :hi:

Alexander 20. Aug 2003 17:01

Re: .exe kompilliert .exe
 
Jupp, aber du kannst meine ich auch Dateien direkt an die *.EXE anhängen, also so dass du sie nicht siehst...
Habe es allerdings bisher nicht ausprobiert, aber ich meine in der Code-Library befindet sich eine Erklärung.

Uncle Cracker 20. Aug 2003 23:10

Re: .exe kompilliert .exe
 
Hi quakergod;

dies hier ist bestimmt der Thread den du gemeint hast.

Weiß nicht, ob der dir weiterhilft.

woki 20. Aug 2003 23:22

Re: .exe kompilliert .exe
 
Vielleicht solltest Du dich mal mit dem Thema Resourcen beschäftigen. Wenn Du Assets (z.B. Strings: Stichwort Resourcestrings, aber auch Bilder, Wav's etx) in Resourcen auslagerst, werden die mit in die Exe kompiliert und können nachträglich mit einem Resourceneditor ausgetauscht (verändert) werden, ohne daß Du die Exe neu kompilieren mußt.

Grüße
Woki

Uncle Cracker 20. Aug 2003 23:26

Re: .exe kompilliert .exe
 
Motzi hat auch mal eine Komponente gemacht, mit der man später Daten (z.B. Texte) an eine Exe-Datei anhängen kann, ohne das diese in einem Resourceeditor zusehen sind.

Komponente unter www.x-spy.net/personal zufinden.

quakergod 21. Aug 2003 04:34

Re: .exe kompilliert .exe
 
wow! :D danke an alle, werde mir mal diese komponente zu gemüte führen!
danke nochmal für die zahlreichen antworten! :bouncing4:

neolithos 21. Aug 2003 07:38

Re: .exe kompilliert .exe
 
Zuwas braucht man da eine Komponente! Es gibt ein paar einfache API-Funktionen! So spart man sich eine Menge Overhead!

quakergod 22. Aug 2003 00:28

Re: .exe kompilliert .exe
 
Zitat:

Zitat von neolithos
Zuwas braucht man da eine Komponente! Es gibt ein paar einfache API-Funktionen! So spart man sich eine Menge Overhead!

könntest du das genauer beschreiben? :angle2:

blackdrake 22. Aug 2003 01:36

Re: .exe kompilliert .exe
 
Man kann unter API programmieren, also ohne Komponenten. Es ist aber schwieriger, dafür sind die *.exe-Dateien kleiner.

Unter www.innosetup.com kannst du dir den Quellcode von InnoSetup downloaden. Dort werden auch *.exe's kompiliniert...

Assarbad 22. Aug 2003 02:10

Re: .exe kompilliert .exe
 
ich hoffe du meinst InnoPascal?!

http://other.jrsoftware.org/ip/

Denn bei InnoSetup wird garnix kompiliert. Und worüber ihr hier die ganze Zeit redet, hat auch nix mit Kompilierung zu tun.

Luckie 22. Aug 2003 02:57

Re: .exe kompilliert .exe
 
Nur mal vom Topic ausgehend: Exe-Dateien (ausführbare Dateien unter Windows) sind schon kompilert, sonst wären es keine ausführbaren Dateien. Was soll da also noch kompiliert werden?

Eine korrekte Anwendung der Fachbegriffe, würde hier einiges erleichtern und klarstellen.

mimi 22. Aug 2003 08:45

Re: .exe kompilliert .exe
 
am besten währe die lösung, wenn du die daten die du ändern willst, das sie aus einer datei geladen werden, das ist am einfachsten und geht am schnellsten *g*

neolithos 22. Aug 2003 08:54

Re: .exe kompilliert .exe
 
Was ich meinte ist der Befehl UpdateResource (siehe MSDN).

Delphi-Quellcode:
var hUpt : Cardinal;

hUpt := BeginUpdateResource(dateiname, false);
UpdateResource(hUpt, RT_DATA, PChar(100), 0 [sprache], pData [Pointer auf daten], 1025[Länge der Daten]);
// können noch UpdateResource's stehen
EndUpdateResource(hUpt, false);
Wie gesagt schau mal in die MSDN die Befehle sind verdammt mächtig und es gibt noch mehr.
Das sollte aber für deinen Zweck reichen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:59 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