Autor Beitrag
Handycommander Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 480

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 14.02.05 20:40 
Also, wenn ich ein Delphi-Unit erzeugen wollte, müsste ich wohl in etwa so was machen:
ausblenden 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 Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: Mo 14.02.05 20:44 
Achso, so meinst du das! :roll:
Aber, wenn ich jetzt Bilder habe, wie kann ich die dann noch in die Erzeugte-Exe-Datei einbinden, ohne die Bilder mitzuliefern?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 480

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: Mo 14.02.05 21:10 
Ja, das müsste ich mal ausprobieren! (Wenn ich es so hinkriege :roll: )
Gibts auch einen kostenlosen Ressource-Compiler, den ich vielleicht auf in mein Programm einbinden kann?
Handycommander Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: Di 15.02.05 17:40 
Kann mir jemand sagen, wie so ein Compiler oder Ressource-Editor funktioniert?
Handycommander Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mi 16.02.05 15:41 
Handycommander lasses besser bleiben glaub das ist noch zuschwierig für dich oO
Handycommander Threadstarter
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Fr 18.02.05 12:25 
h-design hat folgendes geschrieben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
 datei:='ini.dat';  
 assign(f,datei);  
 reset(f);  
 while not EOF(f) do begin  
 Read(f,daten);   
 end;  
 close(f);



Das ist uralter Turbopascal Code. Allenfalls noch Delphi 1 tauglich. Er öffnet die externe Datei "ini.dat" und liest merkwürdigerweise jeden Eintrag in die gleiche Variable :wink:
Ne, also ich denke die einzige saubere Lösung ist was mit Ressourcen, denn die können/dürfen auch nach dem Compilieren verändert werden.

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.