Autor Beitrag
Sonny27
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 12.05.06 15:44 
hallo an alle,
Ich habe mittlerweile alle möglichen Seiten zu meiner Frage abgesucht, leider keine Antwort gefunden, darum schreibe ich hier. Als Delphi Compiler benutze ich den von Borland, um genau zu sein den Borldand Delphi7 Enterprise Compieler, allerdings weiß ich nicht, wo ich einstellen kann, dass die VCL dateien NICHT eingebunden werden.
Mir ist dies wichtig, damit
a) mein kompiliertes Projekt kleiner ausfällt und
b) das programm auch auf rechnern läuft, auf denen die VCL´s nicht vorhanden sind, da mein Kollege ein kleines Test-Programm nicht zum Laufen bekommt, ohne selbst einen Delphi-Compiler installiert zu haben, und das stört ;)

ich bin leider noch ein Newbie und programmiere nur will nur lernen, kleine programme zu schreiben.
und noch mal um sicherzugehen:
kann es sein, dass ein delphi-projekt auf einem PC nicht läuft, wenn dort die VCL´s nicht vorhanden sind und falls, ja, langt es sie aus dem projekt "auszubinden"?

danke schonmal für die Hilfe :)
Stoney
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 122

Mac OS X 10.6 "Snow Leopard", Ubuntu Linux 9.04, Mandriva 2010, Win 7, Win Vista, Win XP
Object Pascal (Turbo Delphi, FPC 2.2.4, Lazarus), C++ (Code::Blocks, XCode), Java (Eclipse)
BeitragVerfasst: Fr 12.05.06 16:33 
user profile iconSonny27 hat folgendes geschrieben:
hallo an alle,
Ich habe mittlerweile alle möglichen Seiten zu meiner Frage abgesucht, leider keine Antwort gefunden, darum schreibe ich hier.

Hallo im Delphi-Forum. :welcome:
In meinen Augen ist das eine Standardfrage, aber zum Glück bist du ja hier gelandet ;)

user profile iconSonny27 hat folgendes geschrieben:

Als Delphi Compiler benutze ich den von Borland, um genau zu sein den Borldand Delphi7 Enterprise Compieler, allerdings weiß ich nicht, wo ich einstellen kann, dass die VCL dateien NICHT eingebunden werden.


Im Compiler stellst du das nicht ein.
Die VCL sind nur eine Sammlung von Units (ein Framework) und nicht im Compiler integriert.
Du kannst ein Programm ohne VCL erstellen, indem du mit Datei -> Neu -> Konsolenanwendung ein neues Projekt einrichtest.
Wenn du ohne der VCL programmierst, brauchst du logischerweise eine andere API (bsp. WinAPI (wobei ich das einen Delphi-Anfänger nicht empfehlen würde) oder die SDL) um grafisch etwas ausgeben zu können.

user profile iconSonny27 hat folgendes geschrieben:

kann es sein, dass ein delphi-projekt auf einem PC nicht läuft, wenn dort die VCL´s nicht vorhanden sind und falls, ja, langt es sie aus dem projekt "auszubinden"?

Mir ist sowas noch nie untergekommen, dass zum Starten einer kleinen Anwendung Extrabibliotheken benötigt werden. Außer: Es sind Datenbankprojekte oder irgendetwas mit ActiveX (Ist auch logisch, dass wenn TWebBrowser aufs Formular geklatscht wird der Internet Explorer benötigt wird.)
So etwas "Visual Basic"-artiges, das eine Runtime-Bibliothek benötigt wird ist bei "normalen" Projekten nicht der Fall. Deswegen kann ich das Problem, dass dein Kollege das Programm nicht starten nicht ganz nachvollziehen.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 12.05.06 17:30 
Ich schätz mal, da hat jemand "nichts an seinen Einstellungen" geändert und sollte daher mal unter Projekt --> Optionen --> Packages nachgucken, dass dort der Haken "Mit Laufzeit-Packages compilieren" entfernt ist ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
0xCC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 150



BeitragVerfasst: Fr 12.05.06 17:37 
pack mal folgendes in eine dpr datei und kompiliere sie ... du wirst sehen, das resultat wird nur um die 16 kb haben.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
program test;   
  uses windows;
begin
  MessageBoxA(0,'dies ist ein kleines programm ohne vcl, obwohl nicht im konsolenmodus''test',0);
end.


Zuletzt bearbeitet von 0xCC am Fr 12.05.06 17:42, insgesamt 1-mal bearbeitet
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 12.05.06 17:41 
user profile icon0xCC hat folgendes geschrieben:
pack mal folgendes in eine dpr datei und kompiliere sie ... du wirst sehen, das resultat wird nur um die 16 kb haben.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
program test;
  uses dialogs;
begin
  showmessage('dies ist ein kleines programm ohne vcl, obwohl nicht im konsolenmodus');
end.

Nein, wird es nicht, weil Dialogs uses Forms --> ~200 KB. wenn dann müsste er Uses Windows machen und MessageBoxA\W aufrufen ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
0xCC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 150



BeitragVerfasst: Fr 12.05.06 17:43 
user profile iconBenBE hat folgendes geschrieben:
Nein, wird es nicht, weil Dialogs uses Forms --> ~200 KB. wenn dann müsste er Uses Windows machen und MessageBoxA\W aufrufen ...

hab ich auch grade gesehen :P
Sonny27 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 12.05.06 20:06 
also danke erstmal,
ok, ich werde die VCL dateien wohl mit einbinden :D
der haken für "Mit Laufzeit-Packages compilieren" war noch nie drinnen ;)
werde wohl nochmal paar "tests" durchführen um zu schauen ob das programm überall läuft. danke für die antworten :)

greetz