Autor |
Beitrag |
Sonny27
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      
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)
|
Verfasst: Fr 12.05.06 16:33
Sonny27 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.
In meinen Augen ist das eine Standardfrage, aber zum Glück bist du ja hier gelandet
Sonny27 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.
Sonny27 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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
      
Beiträge: 150
|
Verfasst: 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.
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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 12.05.06 17:41
_________________ 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
      
Beiträge: 150
|
Verfasst: Fr 12.05.06 17:43
BenBE 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 
|
|
Sonny27 
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 12.05.06 20:06
also danke erstmal,
ok, ich werde die VCL dateien wohl mit einbinden
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
|
|
|