| Autor |
Beitrag |
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mo 14.02.05 20:37
Das mit den Ressourcen klingt auch nicht schlecht.
Nur, soweit ich gelesen habe, muss man dazu auch einen *.res Datei haben, oder?
Die man dann auch mit dem Programm mitgeben muss.
Ich möchte gerne, dass man das 2. Programm, also das Erstellte einfach so weitergeben kann
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mo 14.02.05 20:39
@AXMD:
Das mit dem Code Speichern:
Wie man Texte speichert weiß ich ja!
Aber nicht, wie ich den Code auslesen soll!
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 480
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Mo 14.02.05 20:40
Also, wenn ich ein Delphi-Unit erzeugen wollte, müsste ich wohl in etwa so was machen:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure GenerateCode; begin QuelltextMemo1.lines.add(' unit Unit1;'); QuelltextMemo1.lines.add('interface'); QuelltextMemo1.lines.add('uses'); QuelltextMemo1.lines.add(' Windows, Messages, SysUtils, Variants, '); QuelltextMemo1.lines.add('Classes, Graphics, Controls, Forms,'); QuelltextMemo1.lines.add(' Dialogs;'); QuelltextMemo1.lines.add('type'); QuelltextMemo1.lines.add(' TForm1 = class(TForm)'); QuelltextMemo1.lines.add(' private'); QuelltextMemo1.lines.add(' { Private declarations }'); QuelltextMemo1.lines.add(' public'); QuelltextMemo1.lines.add(' { Public declarations }'); QuelltextMemo1.lines.add(' end;'); QuelltextMemo1.lines.add('var'); QuelltextMemo1.lines.add(' Form1: TForm1;'); QuelltextMemo1.lines.add('implementation'); QuelltextMemo1.lines.add('{$R *.dfm}'); QuelltextMemo1.lines.add('end.'); QuelltextMemo1.savetofile('C:\test.pas'); end; |
Also, so musst du dann nur einen Pascal-Text schreiben
_________________ We are, we were and will not be.
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mo 14.02.05 20:44
Achso, so meinst du das!
Aber, wenn ich jetzt Bilder habe, wie kann ich die dann noch in die Erzeugte-Exe-Datei einbinden, ohne die Bilder mitzuliefern?
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 480
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Mo 14.02.05 21:07
na, da würde ich dann den Ressourcen-Compiler verwenden, der zumindest bei Delphi dabei ist: brc32.exe. Prinzip ist dasselbe. Kleine Datei erzeugen und speichern, die dem brc32-Compiler übergeben, die dadurch erzeugte .res in deinen Pascal-Quelltext einbinden, und das dann durch den Pascal-Compiler jagen. Ob das alles so klappt, weiss ich aber nicht so genau...
_________________ We are, we were and will not be.
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mo 14.02.05 21:10
Ja, das müsste ich mal ausprobieren! (Wenn ich es so hinkriege  )
Gibts auch einen kostenlosen Ressource-Compiler, den ich vielleicht auf in mein Programm einbinden kann?
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Di 15.02.05 17:40
Kann mir jemand sagen, wie so ein Compiler oder Ressource-Editor funktioniert?
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mi 16.02.05 15:36
was wäre den unkomplizierter von den beiden?
gibt es einen kostenlosen ressource-compiler?
wie funktioniert so einer?
danke
tobias
|
|
uall@ogc
      
Beiträge: 1826
Erhaltene Danke: 11
Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
|
Verfasst: Mi 16.02.05 15:41
Handycommander lasses besser bleiben glaub das ist noch zuschwierig für dich oO
|
|
Handycommander 
      
Beiträge: 1054
Windows XP Pro, Vista
Visual Studio 2008
|
Verfasst: Mi 16.02.05 15:49
Wie soll ich es denn sonst lernen?
GIbt es einen kostenlosen Ressource Compiler oder kann ich den von Borland auch weitergeben?
|
|
uall@ogc
      
Beiträge: 1826
Erhaltene Danke: 11
Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
|
Verfasst: Mi 16.02.05 15:57
lern vorher etwas über den aufbau einer EXE und assembler dann kannste dir vielleicht in ein paar jahren ein programm machen was dir eine eigene exe erstellt - da es über den borland compiler auch nur dort funktionieren würde wo dieser installiert ist und weitergeben darfste den den ich mal eh nicht...
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Mi 16.02.05 17:51
Titel: unsaubere variante
Eine sicher unsaubere, aber mögliche Variante ist es, die Daten einfach ans Ende der EXE-Datei anzuhängen. Das zweite Programm liest sich dann selbst (Datei paramstr(0) öffnen und die letzten X Bytes lesen) und extrahiert die nötigen Daten. Eventuell gibt's Probleme mit Virusscannern, da sich Viren üblicherweise einfach ans Ende einer EXE-Datei anhängen.
|
|
en!gma
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: Fr 18.02.05 11:43
hmm irgendwie interessiert mich das jex auch : )
hab mal bissl rumgeschnüffelt und bin auf diesen thread gestossen
schau mal was h-design unten geschrieben hat.
villeicht hilft dir das ja ein wenig weiter.
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Fr 18.02.05 11:57
h-Design öffnet eine externe Datei und schreibt dort was rein, das ist nicht wonach gesucht wird.
| Luckie hat folgendes geschrieben: | | Motzi hat so eine Unit geschrieben. |
Das klingt schon versprechender..
|
|
en!gma
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: Fr 18.02.05 12:03
jo eine unit wär schon besser.
hmm es sieht für mich danach aus, dass er erst die daten in eine datei speichert und sie danach in der exe anhängt oder sowas.
oder seh ich das falsch?
"assign(f,datei); "
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Fr 18.02.05 12:25
|
|